<!DOCTYPE html>
<!-- saved from url=(0059)https://www.runoob.com/python3/python3-basic-operators.html -->
<html><script type="text/javascript" async="" src="./Python3 运算符 _ 菜鸟教程_files/analytics.js.下载"></script><script type="text/javascript" async="" src="./Python3 运算符 _ 菜鸟教程_files/js"></script><script src="./Python3 运算符 _ 菜鸟教程_files/hm.js.下载"></script><script id="allow-copy_script">(function agent() {
    let unlock = false
    document.addEventListener('allow_copy', (event) => {
      unlock = event.detail.unlock
    })

    const copyEvents = [
      'copy',
      'cut',
      'contextmenu',
      'selectstart',
      'mousedown',
      'mouseup',
      'mousemove',
      'keydown',
      'keypress',
      'keyup',
    ]
    const rejectOtherHandlers = (e) => {
      if (unlock) {
        e.stopPropagation()
        if (e.stopImmediatePropagation) e.stopImmediatePropagation()
      }
    }
    copyEvents.forEach((evt) => {
      document.documentElement.addEventListener(evt, rejectOtherHandlers, {
        capture: true,
      })
    })
  })()</script><div id="plasmo-anchor-404"><plasmo-csui><template shadowrootmode="open"><style>
#plasmo-shadow-container {
z-index: 99 !important;
}
*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mb-1{margin-bottom:.25rem}.mb-5{margin-bottom:1.25rem}.mb-\[16px\]{margin-bottom:16px}.mb-\[20px\]{margin-bottom:20px}.mb-\[2px\]{margin-bottom:2px}.mb-\[3px\]{margin-bottom:3px}.ml-\[4px\]{margin-left:4px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-\[12px\]{margin-right:12px}.mr-\[4px\]{margin-right:4px}.mr-\[6px\]{margin-right:6px}.mr-\[8px\]{margin-right:8px}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.h-5{height:1.25rem}.h-\[16px\]{height:16px}.h-\[18px\]{height:18px}.max-h-screen{max-height:100vh}.min-h-\[187px\]{min-height:187px}.w-\[28px\]{width:28px}.w-\[440px\]{width:440px}.w-\[87px\]{width:87px}.w-full{width:100%}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{user-select:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.bg-\[\#194132\]{--tw-bg-opacity:1;background-color:rgb(25 65 50/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.p-1{padding:.25rem}.p-\[6px\]{padding:6px}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.pr-\[8px\]{padding-right:8px}.pt-2{padding-top:.5rem}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-\[400\]{font-weight:400}.leading-\[17px\]{line-height:17px}.leading-\[20px\]{line-height:20px}.text-\[\#25272F\]{--tw-text-opacity:1;color:rgb(37 39 47/var(--tw-text-opacity))}.text-\[\#E1FADC\]{--tw-text-opacity:1;color:rgb(225 250 220/var(--tw-text-opacity))}.text-\[\#F55762\]{--tw-text-opacity:1;color:rgb(245 87 98/var(--tw-text-opacity))}.text-\[rgba\(255\,255\,255\,0\.85\)\]{color:#ffffffd9}.blur{--tw-blur:blur(8px);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.text-desc{color:#14151aa6}.dark .text-desc{color:#9aa0a6}.normal-toast .ant-message-notice-content{border-radius:8px;color:#fff!important;background:#66676a!important}.normal-toast span[role=img]{display:none}.text-main{color:#14151a}.dark .text-main{color:#bdc1c6}.select-none-c{user-select:none}.ant-switch{background:#f0f0f0;box-shadow:none!important}.ant-switch:hover{background:#f0f0f0!important}.ant-switch.ant-switch-checked{background:#194132;box-shadow:none!important}.ant-switch.ant-switch-checked:hover{background:#194132!important}.ant-switch div:before{box-shadow:none!important}.recorder-wave-container path{fill:#66676a}.hover\:bg-\[\#e1e3e8\]:hover{--tw-bg-opacity:1;background-color:rgb(225 227 232/var(--tw-bg-opacity))}@media (min-width:768px){.md\:mb-\[10px\]{margin-bottom:10px}.md\:mb-\[6px\]{margin-bottom:6px}.md\:mr-\[12px\]{margin-right:12px}.md\:block{display:block}.md\:text-base{font-size:1rem;line-height:1.5rem}}.searchLoginCard{background:#fff;border:1px solid #14151a1a;border-radius:8px;box-shadow:0 0 20px #0000000d}.dark .searchLoginCard{background:#202125;border:1px solid #3c4043}.searchCard{background:#fff;border:1px solid #14151a1a;box-shadow:0 0 20px #0000000d}.dark .searchCard{background:#202125;border:1px solid #3c4043}#plasmo-inline{scrollbar-width:thin;scrollbar-color:#14151a40 transparent}#plasmo-inline ::-webkit-scrollbar{width:12px!important;background:0 0!important}#plasmo-inline ::-webkit-scrollbar-thumb{background-color:#14151a40!important;background-clip:padding-box!important;border:4px solid #0000!important;border-radius:9999px!important}#plasmo-inline ::-moz-scrollbar{width:12px!important;background:0 0!important}#plasmo-inline ::-moz-scrollbar-thumb{background-color:#14151a40!important;background-clip:padding-box!important;border:4px solid #0000!important;border-radius:9999px!important}.chat-container{max-height:400px;min-height:150px;overflow:hidden auto}.chat-container.side-panel{max-height:none;height:calc(100vh - 183px)}#plasmo-inline .chat-container,#plasmo-shadow-container .chat-container{min-height:0}#plasmo-shadow-container.dark{scrollbar-color:#767779 transparent}#plasmo-shadow-container.dark ::-webkit-scrollbar-thumb{background-color:#767779}#plasmo-shadow-container.dark ::-moz-scrollbar-thumb{background-color:#767779!important}#plasmo-shadow-container{scrollbar-width:thin;scrollbar-color:#14151a40 transparent}#plasmo-shadow-container ::-webkit-scrollbar{width:12px;background:0 0}#plasmo-shadow-container ::-webkit-scrollbar-thumb{background-color:#14151a40;background-clip:padding-box;border:4px solid #0000;border-radius:8px}#plasmo-shadow-container ::-moz-scrollbar{width:12px!important;background:0 0!important}#plasmo-shadow-container ::-moz-scrollbar-thumb{background-color:#14151a40!important;background-clip:padding-box!important;border:4px solid #0000!important;border-radius:8px!important}body{scrollbar-width:thin;scrollbar-color:#14151a40 transparent}body ::-webkit-scrollbar{width:12px;background:0 0}body ::-webkit-scrollbar-thumb{background-color:#14151a40;background-clip:padding-box;border:4px solid #0000;border-radius:8px}body ::-moz-scrollbar{width:12px!important;background:0 0!important}body ::-moz-scrollbar-thumb{background-color:#14151a40!important;background-clip:padding-box!important;border:4px solid #0000!important;border-radius:8px!important}.message-card{min-height:40px;border-radius:4px;flex-direction:column;justify-content:center;padding:8px;font-size:14px;font-weight:400;line-height:24px;display:flex;position:relative}.message-card .message-card-message{color:#14151aa6}.message-card .copy-box{position:absolute;top:-18px;right:0}.dark .message-card.message-card-system{background-color:#252629}.dark .message-card.message-card-system .message-card-message{color:#e8eaed}.message-card.message-card-system{width:100%;background-color:#f4f5f9;padding:8px 12px}.message-card.message-card-system .message-card-message{color:#14151a}.message-card-user{word-break:break-all;word-wrap:break-word}.message-card-user .message-content{color:#194132;width:-moz-fit-content;width:fit-content;background:#e1fadc;border-radius:4px;margin:8px 0;padding:8px 12px;transform:translate(-8px)}.small-dot .msg-loading .dot{width:4px;height:4px}.msg-loading{width:26px;display:flex}.msg-loading .dot{width:6px;height:6px;background-color:#25272f;border-radius:50%}.msg-loading .dot-b{margin:0 4px}.dark .msg-loading .dot{background-color:#e8eaed}.msg-loading.animation-stage-1 .dot{animation-duration:.6s;animation-timing-function:linear}.msg-loading.animation-stage-1 .dot-a{opacity:.65;animation-name:stage-1-dot-a}.msg-loading.animation-stage-1 .dot-b{opacity:.3;animation-name:stage-1-dot-b}.msg-loading.animation-stage-1 .dot-c{opacity:1;animation-name:stage-1-dot-c}.msg-loading.animation-stage-2 .dot{animation-duration:1.8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.msg-loading.animation-stage-2 .dot-a{opacity:.65;animation-name:stage-2-dot-a}.msg-loading.animation-stage-2 .dot-b{opacity:.3;animation-name:stage-2-dot-b}.msg-loading.animation-stage-2 .dot-c{opacity:1;animation-name:stage-2-dot-c}@keyframes stage-1-dot-a{0%{opacity:0;transform:translateY(12px)}33.3%{opacity:1;transform:translateY(0)}66.6%{opacity:.3;transform:translateY(0)}to{opacity:.65;transform:translateY(0)}}@keyframes stage-1-dot-b{0%{opacity:0;transform:translateY(12px)}33.3%{opacity:.65;transform:translateY(-6px)}66.6%{opacity:1;transform:translateY(0)}to{opacity:.3;transform:translateY(0)}}@keyframes stage-1-dot-c{0%{opacity:0;transform:translateY(12px)}33.3%{opacity:0;transform:translateY(12px)}66.6%{opacity:.65;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-2-dot-a{0%{opacity:.65}33.3%{opacity:1}66.6%{opacity:.3}to{opacity:.65}}@keyframes stage-2-dot-b{0%{opacity:.3}33.3%{opacity:.65}66.6%{opacity:1}to{opacity:.3}}@keyframes stage-2-dot-c{0%{opacity:1}33.3%{opacity:.3}66.6%{opacity:.65}to{opacity:1}}.ua-mobile .onechat-extension-markdown .code-copy-icon:hover{background-color:inherit}.dark .onechat-extension-markdown{color:#e8eaed}.onechat-extension-markdown{color:#14151a;max-width:none;flex-direction:column;font-size:14px;display:flex}.onechat-extension-markdown p:nth-last-child(1){margin-bottom:0}.onechat-extension-markdown img[alt=inspo-svg-start]{padding-bottom:4px;padding-right:8px;display:inline}.onechat-extension-markdown img[alt=inspo-svg-end]{padding-bottom:4px;padding-left:8px;display:inline}.onechat-extension-markdown .table-out-box{width:100%;overflow-x:scroll}.onechat-extension-markdown .table-out-box::-webkit-scrollbar{height:4px}.onechat-extension-markdown .table-out-box table{--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;border-collapse:separate;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y);width:100%}.onechat-extension-markdown .table-out-box table th{text-align:left;background-color:#14151a05;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;min-width:60px!important}.onechat-extension-markdown .table-out-box table th:first-child{border-top-left-radius:8px}.onechat-extension-markdown .table-out-box table th:last-child{border-right-width:1px;border-top-right-radius:8px}.onechat-extension-markdown .table-out-box table td{border-bottom-width:1px;border-left-width:1px}.onechat-extension-markdown .table-out-box table td:last-child{border-right-width:1px}.onechat-extension-markdown .table-out-box table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.onechat-extension-markdown .table-out-box table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.onechat-extension-markdown .code-block-wrapper{background-color:#1f1f1f;border-radius:8px;padding-bottom:4px}.onechat-extension-markdown .code-block-wrapper .code-block-box{position:relative}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-toolbar{line-height:17px}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-toolbar .code-copy-icon{border-radius:4px;padding:4px;cursor:pointer!important}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-block{padding-bottom:16px;padding-left:10px;padding-right:10px;overflow:auto}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-block>pre{margin:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;overflow:visible!important}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-block::-webkit-scrollbar-thumb{height:3px;background-color:#fff6;border-radius:2px;margin-bottom:4px}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-block::-webkit-scrollbar{border-radius:4px;height:4px!important}.onechat-extension-markdown .inline-code{color:#14151aa6;background-color:#fff;border:.5px solid #e6e7eb;border-radius:4px;padding:2px 6px;font-size:15px;line-height:21px}.onechat-extension-markdown ol{counter-reset:item;flex-direction:column;list-style-type:decimal;display:flex}.onechat-extension-markdown ol li>p{margin-bottom:0}.onechat-extension-markdown ul{flex-direction:column;padding-left:12px;list-style-type:disc;display:flex}.onechat-extension-markdown ul li::marker{unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-transform:none;text-indent:0!important;text-align:start!important;text-align-last:start!important}.onechat-extension-markdown ul li>p{margin-bottom:0}.onechat-extension-markdown ul ul{-webkit-margin-before:0px;-webkit-margin-after:0px;margin-block:0;list-style-type:circle}.onechat-extension-markdown ul ul ul{list-style-type:square}.onechat-extension-markdown h1{font-size:20px;font-weight:500;line-height:28px}.onechat-extension-markdown h1:first-child{margin-top:0}.onechat-extension-markdown h2{font-size:18px;font-weight:500;line-height:25px}.onechat-extension-markdown h3,.onechat-extension-markdown h4,.onechat-extension-markdown h5,.onechat-extension-markdown h6{font-size:16px;font-weight:500;line-height:22px}.onechat-extension-markdown a{text-underline-offset:2px;color:#0075fe;text-decoration-line:none}.onechat-extension-markdown blockquote{--tw-border-opacity:1;color:#14151aa6;border-color:#14151a33;border-left-width:2px;line-height:1rem}.onechat-extension-markdown blockquote blockquote{margin-left:6px;margin-bottom:0!important}.onechat-extension-markdown blockquote p{margin-bottom:0!important}.onechat-extension-markdown{line-height:24px}.onechat-extension-markdown p{margin-bottom:10px;line-height:26px}.onechat-extension-markdown .table-out-box{margin-bottom:10px}.onechat-extension-markdown ol li,.onechat-extension-markdown ul li{margin:0 0 8px 8px}.onechat-extension-markdown ul{margin-bottom:2px}.onechat-extension-markdown ul li::marker{font-size:15px}.onechat-extension-markdown .inline-code{margin:0 3px}.onechat-extension-markdown td,.onechat-extension-markdown th{padding:10px 12px}.onechat-extension-markdown h1{margin-top:14px;margin-bottom:14px}.onechat-extension-markdown h2{margin-top:14px;margin-bottom:12px}.onechat-extension-markdown h3,.onechat-extension-markdown h4,.onechat-extension-markdown h5,.onechat-extension-markdown h6{margin-top:14px;margin-bottom:10px}.onechat-extension-markdown .code-block-wrapper{margin-bottom:10px}.onechat-extension-markdown .code-block-wrapper .code-toolbar{margin-bottom:10px!important;padding:8px 8px 10px 10px!important}.onechat-extension-markdown .code-block-wrapper .code-toolbar .code-copy-icon{background-color:#484950}.onechat-extension-markdown .code-block-wrapper .code-block>pre{padding-left:14px!important}.onechat-extension-markdown blockquote{margin-bottom:10px;padding-left:12px}.login-form .ant-form{width:100%}.login-form .ant-form .ant-form-item{margin-bottom:16px}.login-form .ant-form .ant-form-item:nth-last-child(1){margin-bottom:0}.login-form .ant-input{border:1px solid #14151a40;border-radius:4px;padding:7px 11px;font-size:14px;line-height:26px;box-shadow:none!important}.login-form .ant-input-affix-wrapper{box-shadow:none!important}.login-form .ant-input::placeholder{color:#14151a40}.login-form .button.ant-btn-primary:disabled{color:#c3faaf;opacity:.5;cursor:not-allowed;background:#194132}.login-form .button{height:40px;box-shadow:none;color:#c3faaf;background:#194132;border:none;border-radius:4px;font-size:14px;font-weight:500;line-height:26px}.login-form .button:hover:not(:disabled){color:#c3faaf;background:#194132}.login-form .button:disabled{opacity:.34}.login-form .code-input,.login-form .phone-input{border-radius:4px;padding:7px 11px;font-size:14px;line-height:26px;border:1px solid #14151a40!important}.sms-send-text{color:#14151ad9;cursor:pointer;user-select:none;width:90px;text-align:right;font-size:12px;font-weight:400}.sms-send-text.sending{color:#14151a40;cursor:default}</style><div id="plasmo-shadow-container" style="z-index: 2147483647; position: relative;"><div><div class="anchor-404"></div></div></div></template></plasmo-csui></div><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Python3 运算符 | 菜鸟教程</title>

  <meta name="robots" content="max-image-preview:large">
<link rel="canonical" href="http://www.runoob.com/python3/python3-basic-operators.html">
<meta name="keywords" content="Python3 运算符">
<meta name="description" content="Python3 运算符 什么是运算符？ 本章节主要说明 Python 的运算符。 举个简单的例子: 4 + 5 = 9 例子中，4 和 5 被称为操作数，+ 称为运算符。 Python 语言支持以下类型的运算符:  算术运算符 比较（关系）运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级  接下来让我们一个个来学习Python的运算符。 Python算术运算符 以下假设变量 a=10，变量 b=21：   ..">
		
	<link rel="shortcut icon" href="https://static.jyshare.com/images/favicon.ico">
	<link rel="stylesheet" href="./Python3 运算符 _ 菜鸟教程_files/style.css" type="text/css" media="all">
<link rel="stylesheet" href="./Python3 运算符 _ 菜鸟教程_files/font-awesome.min.css" media="all">	
  <!--[if gte IE 9]><!-->
  <script src="./Python3 运算符 _ 菜鸟教程_files/jquery.min.js.下载"></script>
  <!--<![endif]-->
  <!--[if lt IE 9]>
     <script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/jquery/1.9.1/jquery.min.js"></script>
     <script src="https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/html5shiv/r29/html5.min.js"></script>
  <![endif]-->
  <link rel="apple-touch-icon" href="https://static.jyshare.com/images/icon/mobile-icon.png">
  <meta name="apple-mobile-web-app-title" content="菜鸟教程">
<link rel="stylesheet" type="text/css" href="./Python3 运算符 _ 菜鸟教程_files/atelier-savanna-light.min.css"><style type="text/css">._th-container ._th-item{margin-bottom:3px;position:relative;width:0;height:0;cursor:pointer;opacity:.3;background-color:aquamarine;border-radius:100%;text-align:center;line-height:30px;-webkit-transition:all .35s;-o-transition:all .35s;transition:all .35s;right:30px}._th-container ._th-item,._th-container ._th-click-hover,._th_cover-all-show-times ._th_times{-webkit-box-shadow:-3px 4px 12px -5px black;box-shadow:-3px 4px 12px -5px black}._th-container:hover ._th-item._item-x2{margin-left:18px;width:40px;height:40px;line-height:40px}._th-container:hover ._th-item._item-x-2{margin-left:17px;width:38px;height:38px;line-height:38px}._th-container:hover ._th-item._item-xx2{width:36px;height:36px;margin-left:16px;line-height:36px}._th-container:hover ._th-item._item-xx-2{width:32px;height:32px;line-height:32px;margin-left:14px}._th-container:hover ._th-item._item-reset{width:30px;line-height:30px;height:30px;margin-left:10px}._th-click-hover{position:relative;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;height:45px;width:45px;cursor:pointer;opacity:.3;border-radius:100%;background-color:aquamarine;text-align:center;line-height:45px;right:0}._th-container:hover{left:-5px}._th-container{font-size:12px;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;left:-35px;top:20%;position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:100000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._th-container ._th-item:hover{opacity:.8;background-color:#5fb492;color:aliceblue}._th-container ._th-item:active{opacity:.9;background-color:#1b3a26;color:aliceblue}._th-container:hover ._th-click-hover{opacity:.8}._th-container:hover ._th-item{opacity:.6;right:0}._th-container ._th-click-hover:hover{opacity:.8;background-color:#5fb492;color:aliceblue}._th_cover-all-show-times{position:fixed;top:0;right:0;width:100%;height:100%;z-index:99999;opacity:1;font-weight:900;font-size:30px;color:#4f4f4f;background-color:rgba(0,0,0,0.1)}._th_cover-all-show-times._th_hidden{z-index:-99999;opacity:0;-webkit-transition:1s all;-o-transition:1s all;transition:1s all}._th_cover-all-show-times ._th_times{width:300px;height:300px;border-radius:50%;background-color:rgba(127,255,212,0.51);text-align:center;line-height:300px;position:absolute;top:50%;right:50%;margin-top:-150px;margin-right:-150px}</style><style type="text/css">
		[mt_node=trans_loading]::after{
		content: '';
		vertical-align: middle !important;
		width: 1em !important;
		height: 1em !important;
		display: inline-block !important;
		margin: 0 4px !important;
		border: 2px rgba(0, 0, 0, 0.25) solid !important;
		border-top: 2px rgba(0, 0, 0, 1) solid !important;
		border-radius: 50% !important;
		padding: 0 !important;
		-webkit-animation: immersive-translate-loading-animation 0.6s infinite linear !important;
		animation: immersive-translate-loading-animation 0.6s infinite linear !important;
		}

		@keyframes immersive-translate-loading-animation {
			from {
				transform: rotate(0deg,0deg,0deg);
			}
			to {
				transform: rotate(359deg,0deg,0deg);
			}
		}
	</style><style type="text/css">[mt_node^=trans]{display: none !important;}</style></head>
<body style="">

<!--  头部 -->
<div class="container logo-search">

  <div class="col search row-search-mobile">
    <form action="https://www.runoob.com/python3/index.php">
      <input class="placeholder" placeholder="搜索……" name="s" autocomplete="off">
      
    </form>
  </div>

  <div class="row">
    <div class="col logo">
      <h1><a href="https://www.runoob.com/">菜鸟教程 -- 学的不仅是技术，更是梦想！</a></h1>
    </div>
        <div class="col right-list"> 
    <button class="btn btn-responsive-nav btn-inverse" data-toggle="collapse" data-target=".nav-main-collapse" id="pull" style=""> <i class="fa fa-navicon"></i> </button>
    </div>
        
    <div class="col search search-desktop last">
      <div class="search-input">
      <form action="https://www.runoob.com/" target="_blank">
        <input class="placeholder" id="s" name="s" placeholder="strip" autocomplete="off" style="height: 44px;">
      </form>
      
      </div>
    </div>
  </div>
</div>



<!-- 导航栏 -->
<!-- 导航栏 -->
<div class="container navigation">
	<div class="row">
		<div class="col nav">
			<ul class="pc-nav" id="runoob-detail-nav">
				<li><a href="https://www.runoob.com/">首页</a></li>
				<li><a href="https://www.runoob.com/html/html-tutorial.html">HTML</a></li>
				<li><a href="https://www.runoob.com/css/css-tutorial.html">CSS</a></li>
				<li><a href="https://www.runoob.com/js/js-tutorial.html">JavaScript</a></li>
				<li><a href="javascript:void(0);" data-id="vue">Vue</a></li>
				<li><a href="javascript:void(0);" data-id="bootstrap">Bootstrap</a></li>
				<li><a href="https://www.runoob.com/nodejs/nodejs-tutorial.html">NodeJS</a></li>
				<li><a href="https://www.runoob.com/python3/python3-tutorial.html">Python3</a></li>
				<li><a href="https://www.runoob.com/python/python-tutorial.html">Python2</a></li>
				<li><a href="https://www.runoob.com/java/java-tutorial.html">Java</a></li>
				<li><a href="https://www.runoob.com/cprogramming/c-tutorial.html">C</a></li>
				<li><a href="https://www.runoob.com/cplusplus/cpp-tutorial.html">C++</a></li>
				<li><a href="https://www.runoob.com/csharp/csharp-tutorial.html">C#</a></li>
				<li><a href="https://www.runoob.com/go/go-tutorial.html">Go</a></li>
				<li><a href="https://www.runoob.com/sql/sql-tutorial.html">SQL</a></li>
				<li><a href="https://www.runoob.com/linux/linux-tutorial.html">Linux</a></li>
				<li><a href="https://www.runoob.com/jquery/jquery-tutorial.html">jQuery</a></li>
				<li><a href="https://www.runoob.com/browser-history">本地书签</a></li><!--
				<li><a href="https://www.jyshare.com/front-end/9235/" target="_blank">AI 编程助理</a></li>	-->
				<!--
			
				<li><a href="/w3cnote/knowledge-start.html" style="font-weight: bold;" onclick="_hmt.push(['_trackEvent', '星球', 'click', 'start'])" title="我的圈子">我的圈子</a></li>				
				<li><a href="javascript:;" class="runoob-pop">登录</a></li>
				-->
      		</ul>
			<ul class="mobile-nav">
				<li><a href="https://www.runoob.com/">首页</a></li>
				<li><a href="https://www.runoob.com/html/html-tutorial.html">HTML</a></li>
				<li><a href="https://www.runoob.com/css/css-tutorial.html">CSS</a></li>
				<li><a href="https://www.runoob.com/js/js-tutorial.html">JS</a></li>
				<li><a href="https://www.runoob.com/browser-history">本地书签</a></li>
				<li><a href="javascript:void(0)" class="search-reveal">Search</a> </li>
			</ul>
			
		</div>
	</div>
</div>

<div class="container sub-navigation sub-navigation-articles" style="display:none">
	<div class="row">
		<div class="col nav-sub">
		<ul id="python">
			<li class="cat-item"><a href="https://www.runoob.com/python3/python3-tutorial.html">Python3 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="https://www.runoob.com/python/python-tutorial.html">Python2 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
		</ul>
		<ul id="vue">
			<li class="cat-item"><a href="https://www.runoob.com/vue3/vue3-tutorial.html">Vue3 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="https://www.runoob.com/vue/vue-tutorial.html">vue2 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
		</ul>

		<ul id="bootstrap">
			<li class="cat-item"><a href="https://www.runoob.com/bootstrap/bootstrap-tutorial.html">Bootstrap3 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="https://www.runoob.com/bootstrap4/bootstrap4-tutorial.html">Bootstrap4 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="https://www.runoob.com/bootstrap5/bootstrap5-tutorial.html">Bootstrap5 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
			<li class="cat-item"><a href="https://www.runoob.com/bootstrap/bootstrap-v2-tutorial.html">Bootstrap2 教程 <i class="fa fa-external-link" aria-hidden="true"></i></a></li>
		</ul>
		</div>
	</div>
</div><!--  内容  -->
<div class="container main">
	<!-- 中间 -->
	<div class="row">
	
<div class="runoob-col-md2">
<div class="left-column site-fix" style="width: 200.889px; bottom: 108.278px;">
	<div class="tab" style="overflow: hidden;text-overflow: ellipsis;white-space: nowrap;">
	<i class="fa fa-list" aria-hidden="true"></i> 
	<span>Python 3 教程</span>
	<a data-cate="124" href="javascript:void(0);" title="夜间模式" id="moon"><i class="fa fa-moon-o" aria-hidden="true" style="line-height: 28px;font-size: 1.2em;margin: 2px 4px 0;"></i></a>
	<a data-cate="124" style="display:none;" href="javascript:void(0);" title="日间模式" id="sun"><i class="fa fa-sun-o" aria-hidden="true" style="line-height: 28px;font-size: 1.2em;margin: 2px 4px 0;line-height: 28px;
}"></i></a>

	</div>
	<div class="sidebar-box gallery-list">
		<div class="design" id="leftcolumn">
						<a target="_top" data-p="par" title="Python3 教程" href="https://www.runoob.com/python3/python3-tutorial.html">
			Python3 教程			</a>
			<a target="_top" title="Python3 简介" href="https://www.runoob.com/python3/python3-intro.html"> Python3 简介 </a>
<a target="_top" title="Python3 环境搭建" href="https://www.runoob.com/python3/python3-install.html"> Python3 环境搭建</a>
<a target="_top" title="Python3 VScode" href="https://www.runoob.com/python3/python-vscode-setup.html"> Python3 VScode </a>

<a target="_top" title="Python3 AI 编程助手" href="https://www.runoob.com/python3/fitten-code.html">Python3 AI 编程助手</a>

<a target="_top" title="Python3 基础语法" href="https://www.runoob.com/python3/python3-basic-syntax.html"> Python3 基础语法 </a>
<a target="_top" title="Python3 基本数据类型" href="https://www.runoob.com/python3/python3-data-type.html"> Python3 基本数据类型 </a>
<a target="_top" title="Python3  数据类型转换" href="https://www.runoob.com/python3/python3-type-conversion.html"> Python3 数据类型转换 </a>
			<a target="_top" data-p="par" title="Python3 解释器" href="https://www.runoob.com/python3/python3-interpreter.html">
			Python3 解释器			</a>
						<a target="_top" data-p="par" title="Python3 注释" href="https://www.runoob.com/python3/python3-comment.html">
			Python3 注释			</a>
			<a target="_top" title="Python3 运算符" href="https://www.runoob.com/python3/python3-basic-operators.html" style="background-color: rgb(150, 185, 125); font-weight: bold; color: rgb(255, 255, 255);"><i class="fa fa-tag" aria-hidden="true"></i> Python3 运算符 </a>			<a target="_top" data-p="par" title="Python3 数字(Number)" href="https://www.runoob.com/python3/python3-number.html">
			Python3 数字(Number)			</a>
						<a target="_top" data-p="par" title="Python3 字符串" href="https://www.runoob.com/python3/python3-string.html">
			Python3 字符串			</a>
						<a target="_top" data-p="par" title="Python3 列表" href="https://www.runoob.com/python3/python3-list.html">
			Python3 列表			</a>
			<a target="_top" title="Python3 元组" href="https://www.runoob.com/python3/python3-tuple.html"> Python3 元组 </a>
<a target="_top" title="Python3 字典" href="https://www.runoob.com/python3/python3-dictionary.html"> Python3 字典</a>
<a target="_top" title="Python3 集合" href="https://www.runoob.com/python3/python3-set.html"> Python3 集合</a>			<a target="_top" data-p="par" title="Python3 条件控制" href="https://www.runoob.com/python3/python3-conditional-statements.html">
			Python3 条件控制			</a>
						<a target="_top" data-p="par" title="Python3 循环语句" href="https://www.runoob.com/python3/python3-loop.html">
			Python3 循环语句			</a>
			<a target="_top" title="Python3 编程第一步" href="https://www.runoob.com/python3/python3-step1.html"> Python3 编程第一步</a>
<a target="_top" title="Python3 推导式" href="https://www.runoob.com/python3/python-comprehensions.html"> Python3 推导式 </a>
<a target="_top" title="Python3 迭代器与生成器" href="https://www.runoob.com/python3/python3-iterator-generator.html"> Python3 迭代器与生成器</a>			<a target="_top" data-p="par" title="Python3 函数" href="https://www.runoob.com/python3/python3-function.html">
			Python3 函数			</a>
			<a target="_top" title="Python3 lambda（匿名函数）" href="https://www.runoob.com/python3/python-lambda.html"> Python3 lambda </a>
<a target="_top" title="Python 装饰器" href="https://www.runoob.com/python3/python-decorators.html"> Python3 装饰器 </a>			<a target="_top" data-p="par" title="Python3 数据结构" href="https://www.runoob.com/python3/python3-data-structure.html">
			Python3 数据结构			</a>
						<a target="_top" data-p="par" title="Python3 模块" href="https://www.runoob.com/python3/python3-module.html">
			Python3 模块			</a>
						<a target="_top" data-p="par" title="Python3 输入和输出" href="https://www.runoob.com/python3/python3-inputoutput.html">
			Python3 输入和输出			</a>
			<a target="_top" title="Python3 File" href="https://www.runoob.com/python3/python3-file-methods.html"> Python3 File </a>
<a target="_top" title="Python3 OS" href="https://www.runoob.com/python3/python3-os-file-methods.html"> Python3 OS </a>			<a target="_top" data-p="par" title="Python3 错误和异常" href="https://www.runoob.com/python3/python3-errors-execptions.html">
			Python3 错误和异常			</a>
						<a target="_top" data-p="par" title="Python3 面向对象" href="https://www.runoob.com/python3/python3-class.html">
			Python3 面向对象			</a>
			<a target="_top" title=" Python3 命名空间/作用域" href="https://www.runoob.com/python3/python3-namespace-scope.html"> Python3 命名空间/作用域</a>			<a target="_top" data-p="par" title="Python3 标准库概览" href="https://www.runoob.com/python3/python3-stdlib.html">
			Python3 标准库概览			</a>
						<a target="_top" data-p="par" title="Python3 实例" href="https://www.runoob.com/python3/python3-examples.html">
			Python3 实例			</a>
			<a target="_blank" title="Python 测验" href="https://www.runoob.com/quiz/python-quiz.html"> Python 测验 </a>
<br><h2 class="left"><span class="left_h2">Python3</span> 高级教程</h2>			<a target="_top" data-p="par" title="Python3 正则表达式" href="https://www.runoob.com/python3/python3-reg-expressions.html">
			Python3 正则表达式			</a>
						<a target="_top" data-p="par" title="Python3 CGI编程" href="https://www.runoob.com/python3/python3-cgi-programming.html">
			Python3 CGI编程			</a>
			<a target="_top" title="Python MySQL - mysql-connector 驱动" href="https://www.runoob.com/python3/python-mysql-connector.html">Python3 MySQL(mysql-connector)</a>			<a target="_top" data-p="par" title="Python3 MySQL 数据库连接 – PyMySQL 驱动" href="https://www.runoob.com/python3/python3-mysql.html">
			Python3 MySQL(PyMySQL)			</a>
						<a target="_top" data-p="par" title="Python3 网络编程" href="https://www.runoob.com/python3/python3-socket.html">
			Python3 网络编程			</a>
						<a target="_top" data-p="par" title="Python3 SMTP发送邮件" href="https://www.runoob.com/python3/python3-smtp.html">
			Python3 SMTP发送邮件			</a>
						<a target="_top" data-p="par" title="Python3 多线程" href="https://www.runoob.com/python3/python3-multithreading.html">
			Python3 多线程			</a>
						<a target="_top" data-p="par" title="Python3 XML 解析" href="https://www.runoob.com/python3/python3-xml-processing.html">
			Python3 XML 解析			</a>
						<a target="_top" data-p="par" title="Python3 JSON 数据解析" href="https://www.runoob.com/python3/python3-json.html">
			Python3 JSON			</a>
						<a target="_top" data-p="par" title="Python3 日期和时间" href="https://www.runoob.com/python3/python3-date-time.html">
			Python3 日期和时间			</a>
						<a target="_top" data-p="par" title="Python3 内置函数" href="https://www.runoob.com/python3/python3-built-in-functions.html">
			Python3 内置函数			</a>
						<a target="_top" data-p="par" title="Python MongoDB" href="https://www.runoob.com/python3/python-mongodb.html">
			Python3 MongoDB			</a>
			<a target="_top" title="Python3 urllib" href="https://www.runoob.com/python3/python-urllib.html"> Python3 urllib</a>			<a target="_top" data-p="par" title="Python uWSGI  安装配置" href="https://www.runoob.com/python3/python-uwsgi.html">
			Python uWSGI  安装配置			</a>
						<a target="_top" data-p="par" title="Python3 pip" href="https://www.runoob.com/python3/python3-pip.html">
			Python3 pip			</a>
						<a target="_top" data-p="par" title="Python3 operator 模块" href="https://www.runoob.com/python3/python-operator.html">
			Python3 operator			</a>
						<a target="_top" data-p="par" title="Python math 模块" href="https://www.runoob.com/python3/python-math.html">
			Python math			</a>
						<a target="_top" data-p="par" title="Python requests 模块" href="https://www.runoob.com/python3/python-requests.html">
			Python requests			</a>
						<a target="_top" data-p="par" title="Python random 模块" href="https://www.runoob.com/python3/python-random.html">
			Python random			</a>
						<a target="_top" data-p="par" title="Python 有用的资源" href="https://www.runoob.com/python3/python3-resources.html">
			Python 有用的资源			</a>
						<a target="_top" data-p="par" title="Python AI 绘画" href="https://www.runoob.com/python3/python-ai-draw.html">
			Python AI 绘画			</a>
						<a target="_top" data-p="par" title="Python statistics 模块" href="https://www.runoob.com/python3/python-statistics.html">
			Python statistics			</a>
						<a target="_top" data-p="par" title="Python hashlib 模块" href="https://www.runoob.com/python3/python-hashlib.html">
			Python hashlib			</a>
						<a target="_top" data-p="par" title="Python 量化" href="https://www.runoob.com/python3/python-qt.html">
			Python 量化			</a>
						<a target="_top" data-p="par" title="Python pyecharts 模块" href="https://www.runoob.com/python3/python-pyecharts.html">
			Python pyecharts			</a>
				
		</div>
	</div>	
</div>
</div>	<div class="col middle-column">
		
	
	<div class="article">
		
		<div class="previous-next-links">
			<div class="previous-design-link"><a href="https://www.runoob.com/python3/python3-comment.html"><i style="font-size:16px;" class="fa fa-arrow-left" aria-hidden="true"></i></a> <a href="https://www.runoob.com/python3/python3-comment.html" rel="prev" title="Python3 注释">Python3 注释</a> </div>
			<div class="next-design-link"><a href="https://www.runoob.com/python3/python3-number.html" rel="next" title="Python3 数字(Number)">Python3 数字(Number)</a> <a href="https://www.runoob.com/python3/python3-number.html"><i style="font-size:16px;" class="fa fa-arrow-right" aria-hidden="true"></i></a></div>
		</div>
<div class="article-heading-ad" style="display: block;">

	<a href="https://xinghuo.xfyun.cn/sparkapi?ch=xh_srx_lhcO" target="_blank">
		<img src="./Python3 运算符 _ 菜鸟教程_files/kdxf-banner-1.jpg" data-tt="1551418" alt="讯飞星火 API">
	</a>


		</div>
		<div class="article-body">
		
			<div class="article-intro" id="content">
			
			<h1>Python3 <span class="color_h1">运算符</span></h1>
<hr><h2>什么是运算符？</h2>
<p>本章节主要说明 Python 的运算符。</p>
<p>举个简单的例子:</p> <pre class="prettyprint prettyprinted" style=""><span class="lit">4</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">5</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">9</span><button class="copy-code-button" type="button" data-clipboard-text="4 + 5 = 9"></button></pre>
<p>例子中，<strong>4</strong> 和 <strong>5</strong> 被称为<strong>操作数</strong>，<span class="marked">+</span> 称为<strong>运算符</strong>。</p>
<p>Python 语言支持以下类型的运算符:</p>
<ul>
<li><a href="https://www.runoob.com/python3/python3-basic-operators.html#ysf1">算术运算符</a></li>
<li><a href="https://www.runoob.com/python3/python3-basic-operators.html#ysf2">比较（关系）运算符</a></li>
<li><a href="https://www.runoob.com/python3/python3-basic-operators.html#ysf3">赋值运算符</a></li>
<li><a href="https://www.runoob.com/python3/python3-basic-operators.html#ysf4">逻辑运算符</a></li>
<li><a href="https://www.runoob.com/python3/python3-basic-operators.html#ysf5">位运算符</a></li>
<li><a href="https://www.runoob.com/python3/python3-basic-operators.html#ysf6">成员运算符</a></li>
<li><a href="https://www.runoob.com/python3/python3-basic-operators.html#ysf7">身份运算符</a></li>
<li><a href="https://www.runoob.com/python3/python3-basic-operators.html#ysf8">运算符优先级</a></li>
</ul>
<p>接下来让我们一个个来学习Python的运算符。</p><hr>
<h2 id="ysf1">Python算术运算符</h2>
<p>以下假设变量 <span class="marked">a=10</span>，变量 <span class="marked">b=21</span>：</p>
<table class="reference">
<tbody><tr>
<th>运算符</th><th>描述</th><th>实例</th>
</tr>
<tr>
<td>+</td><td>加 - 两个对象相加</td><td> a + b 输出结果 31</td>
</tr>
<tr>
<td>-</td><td>减 - 得到负数或是一个数减去另一个数</td><td> a - b 输出结果 -11</td>
</tr>
<tr>
<td>*</td><td>乘 - 两个数相乘或是返回一个被重复若干次的字符串</td><td> a * b 输出结果 210</td>
</tr>
<tr>
<td>/</td><td>除 - x 除以 y</td><td> b / a 输出结果 2.1</td>
</tr>
<tr>
<td>%</td><td>取模 - 返回除法的余数</td><td> b % a 输出结果 1</td>
</tr>
<tr>
<td>**</td><td>幂 - 返回x的y次幂</td><td> a**b 为10的21次方</td>
</tr>
<tr>
<td>//</td><td>取整除 - 往小的方向取整数</td><td> 
<pre class="prettyprint prettyprinted" style=""><span class="pun">&gt;&gt;&gt;</span><span class="pln"> </span><span class="lit">9</span><span class="com">//2</span><span class="pln">
</span><span class="lit">4</span><span class="pln">
</span><span class="pun">&gt;&gt;&gt;</span><span class="pln"> </span><span class="pun">-</span><span class="lit">9</span><span class="com">//2</span><span class="pln">
</span><span class="pun">-</span><span class="lit">5</span><button class="copy-code-button" type="button" data-clipboard-text="&gt;&gt;&gt; 9//2
4
&gt;&gt;&gt; -9//2
-5"></button></pre>
</td>
</tr>
</tbody></table>

<p>以下实例演示了Python所有算术运算符的操作：</p>

<div class="example"> 
<h2 class="example">实例(Python 3.0+)</h2> 
<div class="example_code">
<div class="hl-main"><span class="hl-comment">#!/usr/bin/python3</span><span class="hl-code">
 
</span><span class="hl-identifier">a</span><span class="hl-code"> = </span><span class="hl-number">21</span><span class="hl-code">
</span><span class="hl-identifier">b</span><span class="hl-code"> = </span><span class="hl-number">10</span><span class="hl-code">
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-identifier">a</span><span class="hl-code"> + </span><span class="hl-identifier">b</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">1 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-identifier">a</span><span class="hl-code"> - </span><span class="hl-identifier">b</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">2 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-identifier">a</span><span class="hl-code"> * </span><span class="hl-identifier">b</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">3 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-identifier">a</span><span class="hl-code"> / </span><span class="hl-identifier">b</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">4 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-identifier">a</span><span class="hl-code"> % </span><span class="hl-identifier">b</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">5 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-comment"># 修改变量 a 、b 、c</span><span class="hl-code">
</span><span class="hl-identifier">a</span><span class="hl-code"> = </span><span class="hl-number">2</span><span class="hl-code">
</span><span class="hl-identifier">b</span><span class="hl-code"> = </span><span class="hl-number">3</span><span class="hl-code">
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-identifier">a</span><span class="hl-code">**</span><span class="hl-identifier">b</span><span class="hl-code"> 
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">6 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">a</span><span class="hl-code"> = </span><span class="hl-number">10</span><span class="hl-code">
</span><span class="hl-identifier">b</span><span class="hl-code"> = </span><span class="hl-number">5</span><span class="hl-code">
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-identifier">a</span><span class="hl-code">//</span><span class="hl-identifier">b</span><span class="hl-code"> 
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">7 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span></div>
<button class="copy-code-button" type="button" data-clipboard-text="#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
c = a + b
print (&quot;1 - c 的值为：&quot;, c)
 
c = a - b
print (&quot;2 - c 的值为：&quot;, c)
 
c = a * b
print (&quot;3 - c 的值为：&quot;, c)
 
c = a / b
print (&quot;4 - c 的值为：&quot;, c)
 
c = a % b
print (&quot;5 - c 的值为：&quot;, c)
 
# 修改变量 a 、b 、c
a = 2
b = 3
c = a**b 
print (&quot;6 - c 的值为：&quot;, c)
 
a = 10
b = 5
c = a//b 
print (&quot;7 - c 的值为：&quot;, c)"></button></div>
</div>
<p>以上实例输出结果：</p>
<pre class="prettyprint prettyprinted" style=""><span class="lit">1</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">31</span><span class="pln">
</span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">11</span><span class="pln">
</span><span class="lit">3</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">210</span><span class="pln">
</span><span class="lit">4</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">2.1</span><span class="pln">
</span><span class="lit">5</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
</span><span class="lit">6</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">8</span><span class="pln">
</span><span class="lit">7</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">2</span><button class="copy-code-button" type="button" data-clipboard-text="1 - c 的值为： 31
2 - c 的值为： 11
3 - c 的值为： 210
4 - c 的值为： 2.1
5 - c 的值为： 1
6 - c 的值为： 8
7 - c 的值为： 2
"></button></pre>

<hr><h2 id="ysf2">Python 比较运算符</h2>
<p>以下假设变量 a 为 10，变量 b 为20：</p>
<table class="reference">
<tbody><tr>
<th width="10%">运算符</th><th>描述</th><th>实例</th>
</tr>
<tr>
<td>==</td><td> 等于 - 比较对象是否相等</td><td> (a == b) 返回 False。 </td>
</tr>
<tr>
<td>!=</td><td> 不等于 - 比较两个对象是否不相等</td><td> (a != b) 返回 True。 </td>
</tr>

<tr>
<td>&gt;</td><td> 大于 - 返回x是否大于y</td><td> (a &gt; b) 返回 False。</td>
</tr>
<tr>
<td>&lt;</td><td> 小于 - 返回x是否小于y。所有比较运算符返回1表示真，返回0表示假。这分别与特殊的变量True和False等价。注意，这些变量名的大写。</td><td> (a &lt; b) 返回 True。 </td>
</tr>
<tr>
<td>&gt;=</td><td> 大于等于 - 返回x是否大于等于y。</td><td> (a &gt;= b) 返回 False。</td>

</tr>
<tr>
<td>&lt;=</td><td> 小于等于 - 返回x是否小于等于y。</td><td> (a &lt;= b) 返回 True。 </td>
</tr>
</tbody></table>
<p>以下实例演示了Python所有比较运算符的操作：</p>
<div class="example"> 
<h2 class="example">实例(Python 3.0+)</h2> 
<div class="example_code">
<div class="hl-main"><span class="hl-comment">#!/usr/bin/python3</span><span class="hl-code">
 
</span><span class="hl-identifier">a</span><span class="hl-code"> = </span><span class="hl-number">21</span><span class="hl-code">
</span><span class="hl-identifier">b</span><span class="hl-code"> = </span><span class="hl-number">10</span><span class="hl-code">
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">
 
</span><span class="hl-identifier">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">a</span><span class="hl-code"> == </span><span class="hl-identifier">b</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">1 - a 等于 b</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">1 - a 不等于 b</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">a</span><span class="hl-code"> != </span><span class="hl-identifier">b</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">2 - a 不等于 b</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">2 - a 等于 b</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">a</span><span class="hl-code"> &lt; </span><span class="hl-identifier">b</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">3 - a 小于 b</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">3 - a 大于等于 b</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">a</span><span class="hl-code"> &gt; </span><span class="hl-identifier">b</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">4 - a 大于 b</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">4 - a 小于等于 b</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-comment"># 修改变量 a 和 b 的值</span><span class="hl-code">
</span><span class="hl-identifier">a</span><span class="hl-code"> = </span><span class="hl-number">5</span><span class="hl-code">
</span><span class="hl-identifier">b</span><span class="hl-code"> = </span><span class="hl-number">20</span><span class="hl-code">
</span><span class="hl-identifier">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">a</span><span class="hl-code"> &lt;= </span><span class="hl-identifier">b</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">5 - a 小于等于 b</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">5 - a 大于  b</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">b</span><span class="hl-code"> &gt;= </span><span class="hl-identifier">a</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">6 - b 大于等于 a</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">6 - b 小于 a</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span></div>
<button class="copy-code-button" type="button" data-clipboard-text="#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
if ( a == b ):
   print (&quot;1 - a 等于 b&quot;)
else:
   print (&quot;1 - a 不等于 b&quot;)
 
if ( a != b ):
   print (&quot;2 - a 不等于 b&quot;)
else:
   print (&quot;2 - a 等于 b&quot;)
 
if ( a &lt; b ):
   print (&quot;3 - a 小于 b&quot;)
else:
   print (&quot;3 - a 大于等于 b&quot;)
 
if ( a &gt; b ):
   print (&quot;4 - a 大于 b&quot;)
else:
   print (&quot;4 - a 小于等于 b&quot;)
 
# 修改变量 a 和 b 的值
a = 5
b = 20
if ( a &lt;= b ):
   print (&quot;5 - a 小于等于 b&quot;)
else:
   print (&quot;5 - a 大于  b&quot;)
 
if ( b &gt;= a ):
   print (&quot;6 - b 大于等于 a&quot;)
else:
   print (&quot;6 - b 小于 a&quot;)" style="display: none;"></button></div>
</div>

<p>以上实例输出结果：</p>
<pre class="prettyprint prettyprinted" style=""><span class="lit">1</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> a </span><span class="pun">不等于</span><span class="pln"> b
</span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> a </span><span class="pun">不等于</span><span class="pln"> b
</span><span class="lit">3</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> a </span><span class="pun">大于等于</span><span class="pln"> b
</span><span class="lit">4</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> a </span><span class="pun">大于</span><span class="pln"> b
</span><span class="lit">5</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> a </span><span class="pun">小于等于</span><span class="pln"> b
</span><span class="lit">6</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> b </span><span class="pun">大于等于</span><span class="pln"> a</span><button class="copy-code-button" type="button" data-clipboard-text="1 - a 不等于 b
2 - a 不等于 b
3 - a 大于等于 b
4 - a 大于 b
5 - a 小于等于 b
6 - b 大于等于 a
"></button></pre> 
<hr><h2 id="ysf3">Python赋值运算符</h2> 
<p>以下假设变量a为10，变量b为20：</p>
<table class="reference">
<tbody><tr>
<th>运算符</th><th>描述</th><th>实例</th>
</tr>
<tr>
<td>=</td><td>简单的赋值运算符</td><td> c = a + b 将 a + b 的运算结果赋值为 c</td>
</tr>
<tr>
<td>+=</td><td>加法赋值运算符</td><td> c += a 等效于 c = c + a</td>
</tr>
<tr>
<td>-=</td><td>减法赋值运算符</td><td> c -= a 等效于 c = c - a</td>
</tr>
<tr>
<td>*=</td><td>乘法赋值运算符</td><td> c *= a 等效于 c = c * a</td>
</tr>
<tr>
<td>/=</td><td>除法赋值运算符</td><td> c /= a 等效于 c = c / a</td>
</tr>
<tr>
<td>%=</td><td>取模赋值运算符</td><td> c %= a 等效于 c = c % a</td>
</tr>
<tr>
<td>**=</td><td>幂赋值运算符</td><td> c **= a 等效于 c = c ** a</td>
</tr>
<tr>
<td>//=</td><td> 取整除赋值运算符</td><td> c //= a 等效于 c = c // a</td>
</tr>
<tr>
<td>:=</td><td>海象运算符，这个运算符的主要目的是在表达式中同时进行赋值和返回赋值的值。<strong>Python3.8 版本新增运算符</strong>。</td><td><p>在这个示例中，赋值表达式可以避免调用 len() 两次:</p>
<pre class="prettyprint prettyprinted" style=""><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">n </span><span class="pun">:=</span><span class="pln"> len</span><span class="pun">(</span><span class="pln">a</span><span class="pun">))</span><span class="pln"> </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">10</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="pln">f</span><span class="str">"List is too long ({n} elements, expected &lt;= 10)"</span><span class="pun">)</span><button class="copy-code-button" type="button" data-clipboard-text="if (n := len(a)) &gt; 10:
    print(f&quot;List is too long ({n} elements, expected &lt;= 10)&quot;)"></button></pre>
</td>
</tr>
</tbody></table>
<p>以下实例演示了Python所有赋值运算符的操作：</p>
<div class="example"> 
<h2 class="example">实例(Python 3.0+)</h2> 
<div class="example_code">
<div class="hl-main"><span class="hl-comment">#!/usr/bin/python3</span><span class="hl-code">
 
</span><span class="hl-identifier">a</span><span class="hl-code"> = </span><span class="hl-number">21</span><span class="hl-code">
</span><span class="hl-identifier">b</span><span class="hl-code"> = </span><span class="hl-number">10</span><span class="hl-code">
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-identifier">a</span><span class="hl-code"> + </span><span class="hl-identifier">b</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">1 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> += </span><span class="hl-identifier">a</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">2 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> *= </span><span class="hl-identifier">a</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">3 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> /= </span><span class="hl-identifier">a</span><span class="hl-code"> 
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">4 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-number">2</span><span class="hl-code">
</span><span class="hl-identifier">c</span><span class="hl-code"> %= </span><span class="hl-identifier">a</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">5 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> **= </span><span class="hl-identifier">a</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">6 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> //= </span><span class="hl-identifier">a</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">7 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span></div>
<button class="copy-code-button" type="button" data-clipboard-text="#!/usr/bin/python3
 
a = 21
b = 10
c = 0
 
c = a + b
print (&quot;1 - c 的值为：&quot;, c)
 
c += a
print (&quot;2 - c 的值为：&quot;, c)
 
c *= a
print (&quot;3 - c 的值为：&quot;, c)
 
c /= a 
print (&quot;4 - c 的值为：&quot;, c)
 
c = 2
c %= a
print (&quot;5 - c 的值为：&quot;, c)
 
c **= a
print (&quot;6 - c 的值为：&quot;, c)
 
c //= a
print (&quot;7 - c 的值为：&quot;, c)"></button></div>
</div>
<p>以上实例输出结果：</p>
<pre class="prettyprint prettyprinted" style=""><span class="lit">1</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">31</span><span class="pln">
</span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">52</span><span class="pln">
</span><span class="lit">3</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">1092</span><span class="pln">
</span><span class="lit">4</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">52.0</span><span class="pln">
</span><span class="lit">5</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">2</span><span class="pln">
</span><span class="lit">6</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">2097152</span><span class="pln">
</span><span class="lit">7</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">99864</span><button class="copy-code-button" type="button" data-clipboard-text="1 - c 的值为： 31
2 - c 的值为： 52
3 - c 的值为： 1092
4 - c 的值为： 52.0
5 - c 的值为： 2
6 - c 的值为： 2097152
7 - c 的值为： 99864
"></button></pre>
<p>在 Python 3.8 及更高版本中，引入了一种新的语法特性，称为"海象运算符"（Walrus Operator），它使用 <span class="marked">:=</span> 符号。这个运算符的主要目的是在表达式中同时进行赋值和返回赋值的值。</p>
<p>
使用海象运算符可以在一些情况下简化代码，尤其是在需要在表达式中使用赋值结果的情况下。这对于简化循环条件或表达式中的重复计算很有用。</p>
<p>
下面是一个简单的实例，演示了海象运算符的使用：</p>
<div class="example"><h2 class="example">实例</h2> <div class="example_code">
<span style="color: #a50"># 传统写法</span><br>
n <span style="color: Gray;">=</span> <span style="color: Maroon;">10</span><br>
<span style="color: Green;font-weight:bold;">if</span> n <span style="color: Gray;">&gt;</span> <span style="color: Maroon;">5</span>:<br>
&nbsp; &nbsp; <span style="color: Green;font-weight:bold;">print</span><span style="color: Olive;">(</span>n<span style="color: Olive;">)</span><br>
<br>
<span style="color: #a50"># 使用海象运算符</span><br>
<span style="color: Green;font-weight:bold;">if</span> <span style="color: Olive;">(</span>n :<span style="color: Gray;">=</span> <span style="color: Maroon;">10</span><span style="color: Olive;">)</span> <span style="color: Gray;">&gt;</span> <span style="color: Maroon;">5</span>:<br>
&nbsp; &nbsp; <span style="color: Green;font-weight:bold;">print</span><span style="color: Olive;">(</span>n<span style="color: Olive;">)</span><br>
<button class="copy-code-button" type="button" data-clipboard-text="# 传统写法
n = 10
if n &gt; 5:
    print(n)

# 使用海象运算符
if (n := 10) &gt; 5:
    print(n)"></button></div></div>
<p>海象运算符 <span class="marked">:=</span> 允许我们在条件语句中同时计算并赋值 <span class="marked">n * n</span>，然后将结果用于比较，这可以减少代码的行数并使代码更紧凑。</p>
<hr><h2 id="ysf5">Python位运算符</h2> 
<p>
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下：</p>
<p>下表中变量 a 为 60，b 为 13二进制格式如下：</p>
<pre class="prettyprint prettyprinted" style=""><span class="pln">a </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0011</span><span class="pln"> </span><span class="lit">1100</span><span class="pln">

b </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0000</span><span class="pln"> </span><span class="lit">1101</span><span class="pln">

</span><span class="pun">-----------------</span><span class="pln">

a</span><span class="pun">&amp;</span><span class="pln">b </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0000</span><span class="pln"> </span><span class="lit">1100</span><span class="pln">

a</span><span class="pun">|</span><span class="pln">b </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0011</span><span class="pln"> </span><span class="lit">1101</span><span class="pln">

a</span><span class="pun">^</span><span class="pln">b </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0011</span><span class="pln"> </span><span class="lit">0001</span><span class="pln">

</span><span class="pun">~</span><span class="pln">a  </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1100</span><span class="pln"> </span><span class="lit">0011</span><button class="copy-code-button" type="button" data-clipboard-text="a = 0011 1100

b = 0000 1101

-----------------

a&amp;b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a  = 1100 0011"></button></pre>
<table class="reference">
<tbody><tr>
<th>运算符</th><th>描述</th><th>实例</th>
</tr>
<tr>
<td>&amp;</td><td>按位与运算符：参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0</td><td> (a &amp; b) 输出结果 12 ，二进制解释： 0000 1100</td>
</tr>
<tr>
<td>|</td><td> 按位或运算符：只要对应的二个二进位有一个为1时，结果位就为1。</td><td> (a | b) 输出结果 61 ，二进制解释： 0011 1101</td>
</tr>
<tr>
<td>^</td><td>按位异或运算符：当两对应的二进位相异时，结果为1 </td><td> (a ^ b) 输出结果 49 ，二进制解释： 0011 0001</td>
</tr>
<tr>
<td>~</td><td> 按位取反运算符：对数据的每个二进制位取反,即把1变为0,把0变为1。<span class="marked">~x</span> 类似于 <span class="marked">-x-1</span> </td><td> (~a ) 输出结果 -61 ，二进制解释： 1100 0011， 在一个有符号二进制数的补码形式。</td>
</tr>
<tr>
<td>&lt;&lt;</td><td>左移动运算符：运算数的各二进位全部左移若干位，由"&lt;&lt;"右边的数指定移动的位数，高位丢弃，低位补0。</td><td> a &lt;&lt; 2 输出结果 240 ，二进制解释： 1111 0000</td>
</tr>
<tr>
<td>&gt;&gt;</td><td>右移动运算符：把"&gt;&gt;"左边的运算数的各二进位全部右移若干位，"&gt;&gt;"右边的数指定移动的位数 </td><td> a &gt;&gt; 2 输出结果 15 ，二进制解释： 0000 1111</td>
</tr>
</tbody></table>
<p>以下实例演示了Python所有位运算符的操作：</p>
<div class="example"> 
<h2 class="example">实例(Python 3.0+)</h2> 
<div class="example_code">
<div class="hl-main"><span class="hl-comment">#!/usr/bin/python3</span><span class="hl-code">
 
</span><span class="hl-identifier">a</span><span class="hl-code"> = </span><span class="hl-number">60</span><span class="hl-code">            </span><span class="hl-comment"># 60 = 0011 1100 </span><span class="hl-code">
</span><span class="hl-identifier">b</span><span class="hl-code"> = </span><span class="hl-number">13</span><span class="hl-code">            </span><span class="hl-comment"># 13 = 0000 1101 </span><span class="hl-code">
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-identifier">a</span><span class="hl-code"> &amp; </span><span class="hl-identifier">b</span><span class="hl-code">        </span><span class="hl-comment"># 12 = 0000 1100</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">1 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-identifier">a</span><span class="hl-code"> | </span><span class="hl-identifier">b</span><span class="hl-code">        </span><span class="hl-comment"># 61 = 0011 1101 </span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">2 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-identifier">a</span><span class="hl-code"> ^ </span><span class="hl-identifier">b</span><span class="hl-code">        </span><span class="hl-comment"># 49 = 0011 0001</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">3 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> = ~</span><span class="hl-identifier">a</span><span class="hl-code">           </span><span class="hl-comment"># -61 = 1100 0011</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">4 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-identifier">a</span><span class="hl-code"> &lt;&lt; </span><span class="hl-number">2</span><span class="hl-code">       </span><span class="hl-comment"># 240 = 1111 0000</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">5 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-identifier">a</span><span class="hl-code"> &gt;&gt; </span><span class="hl-number">2</span><span class="hl-code">       </span><span class="hl-comment"># 15 = 0000 1111</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">6 - c 的值为：</span><span class="hl-quotes">"</span><span class="hl-code">, </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span></div>
<button class="copy-code-button" type="button" data-clipboard-text="#!/usr/bin/python3
 
a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0
 
c = a &amp; b        # 12 = 0000 1100
print (&quot;1 - c 的值为：&quot;, c)
 
c = a | b        # 61 = 0011 1101 
print (&quot;2 - c 的值为：&quot;, c)
 
c = a ^ b        # 49 = 0011 0001
print (&quot;3 - c 的值为：&quot;, c)
 
c = ~a           # -61 = 1100 0011
print (&quot;4 - c 的值为：&quot;, c)
 
c = a &lt;&lt; 2       # 240 = 1111 0000
print (&quot;5 - c 的值为：&quot;, c)
 
c = a &gt;&gt; 2       # 15 = 0000 1111
print (&quot;6 - c 的值为：&quot;, c)"></button></div>
</div>
<p>以上实例输出结果：</p>
<pre class="prettyprint prettyprinted" style=""><span class="lit">1</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">12</span><span class="pln">
</span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">61</span><span class="pln">
</span><span class="lit">3</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">49</span><span class="pln">
</span><span class="lit">4</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="pun">-</span><span class="lit">61</span><span class="pln">
</span><span class="lit">5</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">240</span><span class="pln">
</span><span class="lit">6</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> c </span><span class="pun">的值为：</span><span class="pln"> </span><span class="lit">15</span><button class="copy-code-button" type="button" data-clipboard-text="1 - c 的值为： 12
2 - c 的值为： 61
3 - c 的值为： 49
4 - c 的值为： -61
5 - c 的值为： 240
6 - c 的值为： 15
"></button></pre>
<hr><h2 id="ysf4">Python逻辑运算符</h2>
<p>Python语言支持逻辑运算符，以下假设变量 a 为 10, b为 20:</p>

<table class="reference">
<tbody><tr>
<th>运算符</th><th>逻辑表达式</th><th>描述</th><th>实例</th>
</tr>
<tr>
<td>and</td><td>x and y</td><td> 布尔"与" - 如果 x 为 False，x and y 返回 x 的值，否则返回 y 的计算值。  </td><td> (a and b) 返回 20。</td>
</tr>
<tr>
<td>or</td><td>x or y</td><td>布尔"或" - 如果 x 是 True，它返回 x 的值，否则它返回 y 的计算值。</td><td> (a or b) 返回 10。</td>
</tr>
<tr><td>not</td><td>not x</td><td>布尔"非" - 如果 x 为 True，返回 False 。如果 x 为 False，它返回 True。</td><td> not(a and b) 返回 False </td>
</tr>
</tbody></table>
<p>以上实例输出结果：</p>
<div class="example"> 
<h2 class="example">实例(Python 3.0+)</h2> 
<div class="example_code">
<div class="hl-main"><span class="hl-comment">#!/usr/bin/python3</span><span class="hl-code">
 
</span><span class="hl-identifier">a</span><span class="hl-code"> = </span><span class="hl-number">10</span><span class="hl-code">
</span><span class="hl-identifier">b</span><span class="hl-code"> = </span><span class="hl-number">20</span><span class="hl-code">
 
</span><span class="hl-identifier">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">a</span><span class="hl-code"> </span><span class="hl-reserved">and</span><span class="hl-code"> </span><span class="hl-identifier">b</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">1 - 变量 a 和 b 都为 true</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">1 - 变量 a 和 b 有一个不为 true</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">a</span><span class="hl-code"> </span><span class="hl-reserved">or</span><span class="hl-code"> </span><span class="hl-identifier">b</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">2 - 变量 a 和 b 都为 true，或其中一个变量为 true</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">2 - 变量 a 和 b 都不为 true</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-comment"># 修改变量 a 的值</span><span class="hl-code">
</span><span class="hl-identifier">a</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">
</span><span class="hl-identifier">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">a</span><span class="hl-code"> </span><span class="hl-reserved">and</span><span class="hl-code"> </span><span class="hl-identifier">b</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">3 - 变量 a 和 b 都为 true</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">3 - 变量 a 和 b 有一个不为 true</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">a</span><span class="hl-code"> </span><span class="hl-reserved">or</span><span class="hl-code"> </span><span class="hl-identifier">b</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">4 - 变量 a 和 b 都为 true，或其中一个变量为 true</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">4 - 变量 a 和 b 都不为 true</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-identifier">not</span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">a</span><span class="hl-code"> </span><span class="hl-reserved">and</span><span class="hl-code"> </span><span class="hl-identifier">b</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">5 - 变量 a 和 b 都为 false，或其中一个变量为 false</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">5 - 变量 a 和 b 都为 true</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span></div>
<button class="copy-code-button" type="button" data-clipboard-text="#!/usr/bin/python3
 
a = 10
b = 20
 
if ( a and b ):
   print (&quot;1 - 变量 a 和 b 都为 true&quot;)
else:
   print (&quot;1 - 变量 a 和 b 有一个不为 true&quot;)
 
if ( a or b ):
   print (&quot;2 - 变量 a 和 b 都为 true，或其中一个变量为 true&quot;)
else:
   print (&quot;2 - 变量 a 和 b 都不为 true&quot;)
 
# 修改变量 a 的值
a = 0
if ( a and b ):
   print (&quot;3 - 变量 a 和 b 都为 true&quot;)
else:
   print (&quot;3 - 变量 a 和 b 有一个不为 true&quot;)
 
if ( a or b ):
   print (&quot;4 - 变量 a 和 b 都为 true，或其中一个变量为 true&quot;)
else:
   print (&quot;4 - 变量 a 和 b 都不为 true&quot;)
 
if not( a and b ):
   print (&quot;5 - 变量 a 和 b 都为 false，或其中一个变量为 false&quot;)
else:
   print (&quot;5 - 变量 a 和 b 都为 true&quot;)"></button></div>
</div>
<p>以上实例输出结果：</p>
<pre class="prettyprint prettyprinted" style=""><span class="lit">1</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">变量</span><span class="pln"> a </span><span class="pun">和</span><span class="pln"> b </span><span class="pun">都为</span><span class="pln"> </span><span class="kwd">true</span><span class="pln">
</span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">变量</span><span class="pln"> a </span><span class="pun">和</span><span class="pln"> b </span><span class="pun">都为</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">，或其中一个变量为</span><span class="pln"> </span><span class="kwd">true</span><span class="pln">
</span><span class="lit">3</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">变量</span><span class="pln"> a </span><span class="pun">和</span><span class="pln"> b </span><span class="pun">有一个不为</span><span class="pln"> </span><span class="kwd">true</span><span class="pln">
</span><span class="lit">4</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">变量</span><span class="pln"> a </span><span class="pun">和</span><span class="pln"> b </span><span class="pun">都为</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">，或其中一个变量为</span><span class="pln"> </span><span class="kwd">true</span><span class="pln">
</span><span class="lit">5</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">变量</span><span class="pln"> a </span><span class="pun">和</span><span class="pln"> b </span><span class="pun">都为</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">，或其中一个变量为</span><span class="pln"> </span><span class="kwd">false</span><button class="copy-code-button" type="button" data-clipboard-text="1 - 变量 a 和 b 都为 true
2 - 变量 a 和 b 都为 true，或其中一个变量为 true
3 - 变量 a 和 b 有一个不为 true
4 - 变量 a 和 b 都为 true，或其中一个变量为 true
5 - 变量 a 和 b 都为 false，或其中一个变量为 false
"></button></pre>
<hr><h2 id="ysf6">Python成员运算符</h2> 
<p>除了以上的一些运算符之外，Python还支持成员运算符，测试实例中包含了一系列的成员，包括字符串，列表或元组。</p>
<table class="reference">
<tbody><tr>
<th>运算符</th><th>描述</th><th>实例</th>
</tr>
<tr>
<td>in</td><td>
如果在指定的序列中找到值返回 True，否则返回 False。</td>
<td> x 在 y 序列中 , 如果 x 在 y 序列中返回 True。</td>
</tr>
<tr>
<td>not in</td><td>如果在指定的序列中没有找到值返回 True，否则返回 False。</td>
<td>x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。</td>
</tr>
</tbody></table>
<p>以下实例演示了Python所有成员运算符的操作：</p>
<div class="example"> 
<h2 class="example">实例(Python 3.0+)</h2> 
<div class="example_code">
<div class="hl-main"><span class="hl-comment">#!/usr/bin/python3</span><span class="hl-code">
 
</span><span class="hl-identifier">a</span><span class="hl-code"> = </span><span class="hl-number">10</span><span class="hl-code">
</span><span class="hl-identifier">b</span><span class="hl-code"> = </span><span class="hl-number">20</span><span class="hl-code">
</span><span class="hl-identifier">list</span><span class="hl-code"> = </span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-code">, </span><span class="hl-number">2</span><span class="hl-code">, </span><span class="hl-number">3</span><span class="hl-code">, </span><span class="hl-number">4</span><span class="hl-code">, </span><span class="hl-number">5</span><span class="hl-code"> </span><span class="hl-brackets">]</span><span class="hl-code">
 
</span><span class="hl-identifier">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">a</span><span class="hl-code"> </span><span class="hl-reserved">in</span><span class="hl-code"> </span><span class="hl-identifier">list</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">1 - 变量 a 在给定的列表中 list 中</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">1 - 变量 a 不在给定的列表中 list 中</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">b</span><span class="hl-code"> </span><span class="hl-reserved">not</span><span class="hl-code"> </span><span class="hl-reserved">in</span><span class="hl-code"> </span><span class="hl-identifier">list</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">2 - 变量 b 不在给定的列表中 list 中</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">2 - 变量 b 在给定的列表中 list 中</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-comment"># 修改变量 a 的值</span><span class="hl-code">
</span><span class="hl-identifier">a</span><span class="hl-code"> = </span><span class="hl-number">2</span><span class="hl-code">
</span><span class="hl-identifier">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">a</span><span class="hl-code"> </span><span class="hl-reserved">in</span><span class="hl-code"> </span><span class="hl-identifier">list</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">3 - 变量 a 在给定的列表中 list 中</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">3 - 变量 a 不在给定的列表中 list 中</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span></div>
<button class="copy-code-button" type="button" data-clipboard-text="#!/usr/bin/python3
 
a = 10
b = 20
list = [1, 2, 3, 4, 5 ]
 
if ( a in list ):
   print (&quot;1 - 变量 a 在给定的列表中 list 中&quot;)
else:
   print (&quot;1 - 变量 a 不在给定的列表中 list 中&quot;)
 
if ( b not in list ):
   print (&quot;2 - 变量 b 不在给定的列表中 list 中&quot;)
else:
   print (&quot;2 - 变量 b 在给定的列表中 list 中&quot;)
 
# 修改变量 a 的值
a = 2
if ( a in list ):
   print (&quot;3 - 变量 a 在给定的列表中 list 中&quot;)
else:
   print (&quot;3 - 变量 a 不在给定的列表中 list 中&quot;)" style="display: none;"></button></div>
</div>
<p>以上实例输出结果：</p>
<pre class="prettyprint prettyprinted" style=""><span class="lit">1</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">变量</span><span class="pln"> a </span><span class="pun">不在给定的列表中</span><span class="pln"> list </span><span class="pun">中</span><span class="pln">
</span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">变量</span><span class="pln"> b </span><span class="pun">不在给定的列表中</span><span class="pln"> list </span><span class="pun">中</span><span class="pln">
</span><span class="lit">3</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">变量</span><span class="pln"> a </span><span class="pun">在给定的列表中</span><span class="pln"> list </span><span class="pun">中</span><button class="copy-code-button" type="button" data-clipboard-text="1 - 变量 a 不在给定的列表中 list 中
2 - 变量 b 不在给定的列表中 list 中
3 - 变量 a 在给定的列表中 list 中
" style="display: none;"></button></pre>
<hr><h2 id="ysf7">Python身份运算符</h2>
<p> 
身份运算符用于比较两个对象的存储单元</p>
<table class="reference">
<tbody><tr>
<th width="10%">运算符</th><th>描述</th><th>实例</th>
</tr>
<tr>
<td>is</td><td>
is 是判断两个标识符是不是引用自一个对象</td><td> <strong>x is y</strong>, 类似 <strong>id(x) == id(y)</strong> , 如果引用的是同一个对象则返回 True，否则返回 False</td>
</tr>
<tr>
<td>is not</td><td>is not 是判断两个标识符是不是引用自不同对象</td><td><strong> x is not y</strong> ， 类似 <strong>id(x) != id(y)</strong>。如果引用的不是同一个对象则返回结果 True，否则返回 False。 </td>
</tr>
</tbody></table>
<p><strong>注：</strong> <a href="https://www.runoob.com/python/python-func-id.html" target="_blank" rel="noopener noreferrer">id()</a> 函数用于获取对象内存地址。</p>
<p>以下实例演示了Python所有身份运算符的操作：</p>
<div class="example"> 
<h2 class="example">实例(Python 3.0+)</h2> 
<div class="example_code">
<div class="hl-main"><span class="hl-comment">#!/usr/bin/python3</span><span class="hl-code">
 
</span><span class="hl-identifier">a</span><span class="hl-code"> = </span><span class="hl-number">20</span><span class="hl-code">
</span><span class="hl-identifier">b</span><span class="hl-code"> = </span><span class="hl-number">20</span><span class="hl-code">
 
</span><span class="hl-identifier">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">a</span><span class="hl-code"> </span><span class="hl-reserved">is</span><span class="hl-code"> </span><span class="hl-identifier">b</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">1 - a 和 b 有相同的标识</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">1 - a 和 b 没有相同的标识</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-builtin">id</span><span class="hl-brackets">(</span><span class="hl-identifier">a</span><span class="hl-brackets">)</span><span class="hl-code"> == </span><span class="hl-builtin">id</span><span class="hl-brackets">(</span><span class="hl-identifier">b</span><span class="hl-brackets">)</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">2 - a 和 b 有相同的标识</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">2 - a 和 b 没有相同的标识</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-comment"># 修改变量 b 的值</span><span class="hl-code">
</span><span class="hl-identifier">b</span><span class="hl-code"> = </span><span class="hl-number">30</span><span class="hl-code">
</span><span class="hl-identifier">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">a</span><span class="hl-code"> </span><span class="hl-reserved">is</span><span class="hl-code"> </span><span class="hl-identifier">b</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">3 - a 和 b 有相同的标识</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">3 - a 和 b 没有相同的标识</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">if</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-code"> </span><span class="hl-identifier">a</span><span class="hl-code"> </span><span class="hl-reserved">is</span><span class="hl-code"> </span><span class="hl-reserved">not</span><span class="hl-code"> </span><span class="hl-identifier">b</span><span class="hl-code"> </span><span class="hl-brackets">)</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">4 - a 和 b 没有相同的标识</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
   </span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">4 - a 和 b 有相同的标识</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span></div>
<button class="copy-code-button" type="button" data-clipboard-text="#!/usr/bin/python3
 
a = 20
b = 20
 
if ( a is b ):
   print (&quot;1 - a 和 b 有相同的标识&quot;)
else:
   print (&quot;1 - a 和 b 没有相同的标识&quot;)
 
if ( id(a) == id(b) ):
   print (&quot;2 - a 和 b 有相同的标识&quot;)
else:
   print (&quot;2 - a 和 b 没有相同的标识&quot;)
 
# 修改变量 b 的值
b = 30
if ( a is b ):
   print (&quot;3 - a 和 b 有相同的标识&quot;)
else:
   print (&quot;3 - a 和 b 没有相同的标识&quot;)
 
if ( a is not b ):
   print (&quot;4 - a 和 b 没有相同的标识&quot;)
else:
   print (&quot;4 - a 和 b 有相同的标识&quot;)" style="display: none;"></button></div>
</div>
<p>以上实例输出结果：</p>
<pre class="prettyprint prettyprinted" style=""><span class="lit">1</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> a </span><span class="pun">和</span><span class="pln"> b </span><span class="pun">有相同的标识</span><span class="pln">
</span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> a </span><span class="pun">和</span><span class="pln"> b </span><span class="pun">有相同的标识</span><span class="pln">
</span><span class="lit">3</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> a </span><span class="pun">和</span><span class="pln"> b </span><span class="pun">没有相同的标识</span><span class="pln">
</span><span class="lit">4</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> a </span><span class="pun">和</span><span class="pln"> b </span><span class="pun">没有相同的标识</span><button class="copy-code-button" type="button" data-clipboard-text="1 - a 和 b 有相同的标识
2 - a 和 b 有相同的标识
3 - a 和 b 没有相同的标识
4 - a 和 b 没有相同的标识
"></button></pre>
<blockquote>
<p>is 与 == 区别：</p>
<p>is 用于判断两个变量引用对象是否为同一个， == 用于判断引用变量的值是否相等。</p>
<div class="example"> 
<div class="example_code">
<div class="hl-main"><span class="hl-code">&gt;&gt;&gt;</span><span class="hl-identifier">a</span><span class="hl-code"> = </span><span class="hl-brackets">[</span><span class="hl-number">1</span><span class="hl-code">, </span><span class="hl-number">2</span><span class="hl-code">, </span><span class="hl-number">3</span><span class="hl-brackets">]</span><span class="hl-code">
&gt;&gt;&gt; </span><span class="hl-identifier">b</span><span class="hl-code"> = </span><span class="hl-identifier">a</span><span class="hl-code">
&gt;&gt;&gt; </span><span class="hl-identifier">b</span><span class="hl-code"> </span><span class="hl-reserved">is</span><span class="hl-code"> </span><span class="hl-identifier">a</span><span class="hl-code"> 
</span><span class="hl-reserved">True</span><span class="hl-code">
&gt;&gt;&gt; </span><span class="hl-identifier">b</span><span class="hl-code"> == </span><span class="hl-identifier">a</span><span class="hl-code">
</span><span class="hl-reserved">True</span><span class="hl-code">
&gt;&gt;&gt; </span><span class="hl-identifier">b</span><span class="hl-code"> = </span><span class="hl-identifier">a</span><span class="hl-brackets">[</span><span class="hl-code">:</span><span class="hl-brackets">]</span><span class="hl-code">
&gt;&gt;&gt; </span><span class="hl-identifier">b</span><span class="hl-code"> </span><span class="hl-reserved">is</span><span class="hl-code"> </span><span class="hl-identifier">a</span><span class="hl-code">
</span><span class="hl-reserved">False</span><span class="hl-code">
&gt;&gt;&gt; </span><span class="hl-identifier">b</span><span class="hl-code"> == </span><span class="hl-identifier">a</span><span class="hl-code">
</span><span class="hl-reserved">True</span></div>
<button class="copy-code-button" type="button" data-clipboard-text="&gt;&gt;&gt;a = [1, 2, 3]
&gt;&gt;&gt; b = a
&gt;&gt;&gt; b is a 
True
&gt;&gt;&gt; b == a
True
&gt;&gt;&gt; b = a[:]
&gt;&gt;&gt; b is a
False
&gt;&gt;&gt; b == a
True" style="display: none;"></button></div>
</div></blockquote>
<hr><h2 id="ysf8">Python运算符优先级</h2>
<p>以下表格列出了从最高到最低优先级的所有运算符， 相同单元格内的运算符具有相同优先级。 运算符均指二元运算，除非特别指出。 相同单元格内的运算符从左至右分组（除了幂运算是从右至左分组）：</p>
<table class="reference">
    <colgroup>
    <col style="width: 56%">
    <col style="width: 44%">
    </colgroup>
    <thead>
    <tr><th><p>运算符</p></th>
    <th><p>描述</p></th>
    </tr>
    </thead>
    <tbody>
    <tr><td><p><code><span>(expressions...)</span></code>,</p>
    <p><code><span>[expressions...]</span></code>,
    <code><span>{key:</span> <span>value...}</span></code>,
    <code><span>{expressions...}</span></code></p>
    </td>
    <td><p>圆括号的表达式</p></td>
    </tr>
    <tr><td><p><code><span>x[index]</span></code>, <code><span>x[index:index]</span></code>,
    <code><span>x(arguments...)</span></code>, <code><span>x.attribute</span></code></p></td>
    <td><p>读取，切片，调用，属性引用</p></td>
    </tr>
    <tr><td><p><span>await</span> <span>x</span></p></td>
    <td><p>await 表达式</p></td>
    </tr>
    <tr><td><p><code><span>**</span></code></p></td>
    <td><p>乘方(指数)</p></td>
    </tr>
    <tr><td><p><code><span>+x</span></code>, <code><span>-x</span></code>, <code><span>~x</span></code></p></td>
    <td><p>正，负，按位非 NOT</p></td>
    </tr>
    <tr><td><p><code><span>*</span></code>, <code><span>@</span></code>, <code><span>/</span></code>, <code><span>//</span></code>, <code><span>%</span></code></p></td>
    <td><p>乘，矩阵乘，除，整除，取余</p></td>
    </tr>
    <tr><td><p><code><span>+</span></code>, <code><span>-</span></code></p></td>
    <td><p>加和减</p></td>
    </tr>
    <tr><td><p><code><span>&lt;&lt;</span></code>, <code><span>&gt;&gt;</span></code></p></td>
    <td><p>移位</p></td>
    </tr>
    <tr><td><p><code><span>&amp;</span></code></p></td>
    <td><p>按位与 AND</p></td>
    </tr>
    <tr><td><p><code><span>^</span></code></p></td>
    <td><p>按位异或 XOR</p></td>
    </tr>
    <tr><td><p><code><span>|</span></code></p></td>
    <td><p>按位或 OR</p></td>
    </tr>
    <tr><td><p><code><code><span>in</span></code>,<code><span>not</span> <span>in</span></code>,
   <code><span>is</span></code>,<code><span>is</span> <span>not</span></code>, <code><span>&lt;</span></code>,
    <code><span>&lt;=</span></code>, <code><span>&gt;</span></code>, <code><span>&gt;=</span></code>, <code><span>!=</span></code>, <code><span>==</span></code></code></p></td>
    <td><p>比较运算，包括成员检测和标识号检测</p></td>
    </tr>
    <tr><td><p><code><code><span>not</span> <span>x</span></code></code></p></td>
    <td><p>逻辑非 NOT</p></td>
    </tr>
    <tr><td><p><code><code><span>and</span></code></code></p></td>
    <td><p>逻辑与 AND</p></td>
    </tr>
    <tr><td><p><code><code><span>or</span></code></code></p></td>
    <td><p>逻辑或 OR</p></td>
    </tr>
    <tr><td><p><code><code><span>if</span></code> -- <code><span>else</span></code></code></p></td>
    <td><p>条件表达式</p></td>
    </tr>
    <tr><td><p><code><code><span>lambda</span></code></code></p></td>
    <td><p>lambda 表达式</p></td>
    </tr>
    <tr><td><p><code><span>:=</span></code></p></td>
    <td><p>赋值表达式</p></td>
    </tr>
    </tbody>
    </table>

<p>以下实例演示了Python所有运算符优先级的操作：</p>
<div class="example"> 
<h2 class="example">实例(Python 3.0+)</h2> 
<div class="example_code">
<div class="hl-main"><span class="hl-comment">#!/usr/bin/python3</span><span class="hl-code">
 
</span><span class="hl-identifier">a</span><span class="hl-code"> = </span><span class="hl-number">20</span><span class="hl-code">
</span><span class="hl-identifier">b</span><span class="hl-code"> = </span><span class="hl-number">10</span><span class="hl-code">
</span><span class="hl-identifier">c</span><span class="hl-code"> = </span><span class="hl-number">15</span><span class="hl-code">
</span><span class="hl-identifier">d</span><span class="hl-code"> = </span><span class="hl-number">5</span><span class="hl-code">
</span><span class="hl-identifier">e</span><span class="hl-code"> = </span><span class="hl-number">0</span><span class="hl-code">
 
</span><span class="hl-identifier">e</span><span class="hl-code"> = </span><span class="hl-brackets">(</span><span class="hl-identifier">a</span><span class="hl-code"> + </span><span class="hl-identifier">b</span><span class="hl-brackets">)</span><span class="hl-code"> * </span><span class="hl-identifier">c</span><span class="hl-code"> / </span><span class="hl-identifier">d</span><span class="hl-code">       </span><span class="hl-comment">#( 30 * 15 ) / 5</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">(a + b) * c / d 运算结果为：</span><span class="hl-quotes">"</span><span class="hl-code">,  </span><span class="hl-identifier">e</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">e</span><span class="hl-code"> = </span><span class="hl-brackets">(</span><span class="hl-brackets">(</span><span class="hl-identifier">a</span><span class="hl-code"> + </span><span class="hl-identifier">b</span><span class="hl-brackets">)</span><span class="hl-code"> * </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code"> / </span><span class="hl-identifier">d</span><span class="hl-code">     </span><span class="hl-comment"># (30 * 15 ) / 5</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">((a + b) * c) / d 运算结果为：</span><span class="hl-quotes">"</span><span class="hl-code">,  </span><span class="hl-identifier">e</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">e</span><span class="hl-code"> = </span><span class="hl-brackets">(</span><span class="hl-identifier">a</span><span class="hl-code"> + </span><span class="hl-identifier">b</span><span class="hl-brackets">)</span><span class="hl-code"> * </span><span class="hl-brackets">(</span><span class="hl-identifier">c</span><span class="hl-code"> / </span><span class="hl-identifier">d</span><span class="hl-brackets">)</span><span class="hl-code">    </span><span class="hl-comment"># (30) * (15/5)</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">(a + b) * (c / d) 运算结果为：</span><span class="hl-quotes">"</span><span class="hl-code">,  </span><span class="hl-identifier">e</span><span class="hl-brackets">)</span><span class="hl-code">
 
</span><span class="hl-identifier">e</span><span class="hl-code"> = </span><span class="hl-identifier">a</span><span class="hl-code"> + </span><span class="hl-brackets">(</span><span class="hl-identifier">b</span><span class="hl-code"> * </span><span class="hl-identifier">c</span><span class="hl-brackets">)</span><span class="hl-code"> / </span><span class="hl-identifier">d</span><span class="hl-code">      </span><span class="hl-comment">#  20 + (150/5)</span><span class="hl-code">
</span><span class="hl-identifier">print</span><span class="hl-code"> </span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">a + (b * c) / d 运算结果为：</span><span class="hl-quotes">"</span><span class="hl-code">,  </span><span class="hl-identifier">e</span><span class="hl-brackets">)</span></div>
<button class="copy-code-button" type="button" data-clipboard-text="#!/usr/bin/python3
 
a = 20
b = 10
c = 15
d = 5
e = 0
 
e = (a + b) * c / d       #( 30 * 15 ) / 5
print (&quot;(a + b) * c / d 运算结果为：&quot;,  e)
 
e = ((a + b) * c) / d     # (30 * 15 ) / 5
print (&quot;((a + b) * c) / d 运算结果为：&quot;,  e)
 
e = (a + b) * (c / d)    # (30) * (15/5)
print (&quot;(a + b) * (c / d) 运算结果为：&quot;,  e)
 
e = a + (b * c) / d      #  20 + (150/5)
print (&quot;a + (b * c) / d 运算结果为：&quot;,  e)" style="display: none;"></button></div>
</div>
<p>以上实例输出结果：</p>
<pre class="prettyprint prettyprinted" style=""><span class="pun">(</span><span class="pln">a </span><span class="pun">+</span><span class="pln"> b</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> c </span><span class="pun">/</span><span class="pln"> d </span><span class="pun">运算结果为：</span><span class="pln"> </span><span class="lit">90.0</span><span class="pln">
</span><span class="pun">((</span><span class="pln">a </span><span class="pun">+</span><span class="pln"> b</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> c</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> d </span><span class="pun">运算结果为：</span><span class="pln"> </span><span class="lit">90.0</span><span class="pln">
</span><span class="pun">(</span><span class="pln">a </span><span class="pun">+</span><span class="pln"> b</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">(</span><span class="pln">c </span><span class="pun">/</span><span class="pln"> d</span><span class="pun">)</span><span class="pln"> </span><span class="pun">运算结果为：</span><span class="pln"> </span><span class="lit">90.0</span><span class="pln">
a </span><span class="pun">+</span><span class="pln"> </span><span class="pun">(</span><span class="pln">b </span><span class="pun">*</span><span class="pln"> c</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> d </span><span class="pun">运算结果为：</span><span class="pln"> </span><span class="lit">50.0</span><button class="copy-code-button" type="button" data-clipboard-text="(a + b) * c / d 运算结果为： 90.0
((a + b) * c) / d 运算结果为： 90.0
(a + b) * (c / d) 运算结果为： 90.0
a + (b * c) / d 运算结果为： 50.0
" style="display: none;"></button></pre>

<p>and 拥有更高优先级:</p>

<div class="example"><h2 class="example">实例</h2> <div class="example_code"><div class="hl-main"><span class="hl-identifier">x</span><span class="hl-code"> = </span><span class="hl-reserved">True</span><span class="hl-code">
</span><span class="hl-identifier">y</span><span class="hl-code"> = </span><span class="hl-reserved">False</span><span class="hl-code">
</span><span class="hl-identifier">z</span><span class="hl-code"> = </span><span class="hl-reserved">False</span><span class="hl-code">
 
</span><span class="hl-reserved">if</span><span class="hl-code"> </span><span class="hl-identifier">x</span><span class="hl-code"> </span><span class="hl-reserved">or</span><span class="hl-code"> </span><span class="hl-identifier">y</span><span class="hl-code"> </span><span class="hl-reserved">and</span><span class="hl-code"> </span><span class="hl-identifier">z</span><span class="hl-code">:
    </span><span class="hl-identifier">print</span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">yes</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span><span class="hl-code">
</span><span class="hl-reserved">else</span><span class="hl-code">:
    </span><span class="hl-identifier">print</span><span class="hl-brackets">(</span><span class="hl-quotes">"</span><span class="hl-string">no</span><span class="hl-quotes">"</span><span class="hl-brackets">)</span></div><button class="copy-code-button" type="button" data-clipboard-text="x = True
y = False
z = False
 
if x or y and z:
    print(&quot;yes&quot;)
else:
    print(&quot;no&quot;)" style="display: none;"></button></div></div>
<p>以上实例先计算 <span class="marked">y and z</span> 并返回 False ，然后 <span class="marked">x or False</span> 返回 True，输出结果：</p>
<pre class="prettyprint prettyprinted" style=""><span class="pln">yes</span><button class="copy-code-button" type="button" data-clipboard-text="yes
" style="display: none;"></button></pre>

<blockquote><p><strong>注意：</strong>Python3 已不支持 <span class="marked">&lt;&gt;</span>  运算符，可以使用 <span class="marked">!=</span> 代替，如果你一定要使用这种比较运算符，可以使用以下的方式：</p>
<pre class="prettyprint prettyprinted" style=""><span class="pun">&gt;&gt;&gt;</span><span class="pln"> </span><span class="kwd">from</span><span class="pln"> __future__ </span><span class="kwd">import</span><span class="pln"> barry_as_FLUFL
</span><span class="pun">&gt;&gt;&gt;</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="pun">&lt;&gt;</span><span class="pln"> </span><span class="lit">2</span><span class="pln">
</span><span class="kwd">True</span><button class="copy-code-button" type="button" data-clipboard-text="&gt;&gt;&gt; from __future__ import barry_as_FLUFL
&gt;&gt;&gt; 1 &lt;&gt; 2
True" style="display: none;"></button></pre></blockquote>

			<!-- 其他扩展 -->
			<hr>
<pre id="py-qa-1" style="display:none;" class="prettyprint prettyprinted"><span class="pln">x </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">True</span><span class="pln">
y </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">False</span><span class="pln">
z </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">False</span><span class="pln">

</span><span class="kwd">if</span><span class="pln"> x </span><span class="kwd">or</span><span class="pln"> y </span><span class="kwd">and</span><span class="pln"> z</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">"yes"</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">else</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">"no"</span><span class="pun">)</span><button class="copy-code-button" type="button" data-clipboard-text="x = True
y = False
z = False

if x or y and z:
    print(&quot;yes&quot;)
else:
    print(&quot;no&quot;)
"></button></pre>
<pre id="py-qa-2" style="display:none;" class="prettyprint prettyprinted"><span class="pln">x </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">True</span><span class="pln">
y </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">False</span><span class="pln">
z </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">False</span><span class="pln">

</span><span class="kwd">if</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> x </span><span class="kwd">or</span><span class="pln"> y</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="lit">1</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">elif</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> x </span><span class="kwd">or</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> y </span><span class="kwd">and</span><span class="pln"> z</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">elif</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> x </span><span class="kwd">or</span><span class="pln"> y </span><span class="kwd">or</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> y </span><span class="kwd">and</span><span class="pln"> x</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="lit">3</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">else</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="lit">4</span><span class="pun">)</span><button class="copy-code-button" type="button" data-clipboard-text="x = True
y = False
z = False

if not x or y:
    print(1)
elif not x or not y and z:
    print(2)
elif not x or y or not y and x:
    print(3)
else:
    print(4)
"></button></pre>
<div id="quiz" class="quiz-container quiz-questions-state">
  <div id="quiz-start-screen" style="display: none;">
    <p><a href="https://www.runoob.com/python3/python3-basic-operators.html#" id="quiz-start-btn" class="quiz-button">课后练习</a></p>
  </div>
<div id="quiz-counter" style="display: block;">第 6 题，共 7 题</div><div id="questions"><div class="question-container" style="display: none;"><p class="question">x 的 y 次方(x<sup>y</sup>) 以下表达式正确的是?</p><ul class="answers"><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="0">x^y</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="1" class="correct">x**y</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="2">x^^y</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="3">Python 没有提到</a></li></ul></div><div class="question-container" style="display: none;"><p class="question"> 22 % 3 表达式输出结果为？</p><ul class="answers"><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="0" class="incorrect">7</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="1">1</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="2">0</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="3">5</a></li></ul></div><div class="question-container" style="display: none;"><p class="question">3*1**3 表达式输出结果为？</p><ul class="answers"><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="0" class="incorrect">27</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="1">9</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="2">3</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="3">1</a></li></ul></div><div class="question-container" style="display: none;"><p class="question">9//2 表达式输出结果为？</p><ul class="answers"><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="0">1</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="1">2</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="2">3</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="3" class="correct">4</a></li></ul></div><div class="question-container" style="display: none;"><p class="question">如果表达式的操作符有相同的优先级，则运算规则是？</p><ul class="answers"><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="0" class="correct">左到右</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="1">右到左</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="2">看心情</a></li></ul></div><div class="question-container active-question" style="display: block;"><p class="question"></p><pre class="prettyprint prettyprinted" style=""><span class="pln">x </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">True</span><span class="pln">
y </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">False</span><span class="pln">
z </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">False</span><span class="pln">

</span><span class="kwd">if</span><span class="pln"> x </span><span class="kwd">or</span><span class="pln"> y </span><span class="kwd">and</span><span class="pln"> z</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">"yes"</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">else</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">"no"</span><span class="pun">)</span><button class="copy-code-button" type="button" data-clipboard-text="x = True
y = False
z = False

if x or y and z:
    print(&quot;yes&quot;)
else:
    print(&quot;no&quot;)
" style="display: none;"></button></pre><p>以上代码输出结果为？</p><p></p><ul class="answers"><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="0">yes</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="1" class="incorrect">no</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="2">编译出错</a></li></ul></div><div class="question-container" style="display: none;"><p class="question"></p><pre class="prettyprint prettyprinted" style=""><span class="pln">x </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">True</span><span class="pln">
y </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">False</span><span class="pln">
z </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">False</span><span class="pln">

</span><span class="kwd">if</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> x </span><span class="kwd">or</span><span class="pln"> y</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="lit">1</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">elif</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> x </span><span class="kwd">or</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> y </span><span class="kwd">and</span><span class="pln"> z</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">elif</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> x </span><span class="kwd">or</span><span class="pln"> y </span><span class="kwd">or</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> y </span><span class="kwd">and</span><span class="pln"> x</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="lit">3</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">else</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="lit">4</span><span class="pun">)</span><button class="copy-code-button" type="button" data-clipboard-text="x = True
y = False
z = False

if not x or y:
    print(1)
elif not x or not y and z:
    print(2)
elif not x or y or not y and x:
    print(3)
else:
    print(4)
"></button></pre><p>以上代码输出结果为？</p><p></p><ul class="answers"><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="0">1</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="1">2</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="2">3</a></li><li><a href="https://www.runoob.com/python3/python3-basic-operators.html#" data-index="3">4</a></li></ul></div></div><div id="quiz-results-screen" style="display: none;"><p id="quiz-results"></p></div><div id="quiz-controls" style="display: block;"><p id="quiz-response">回答错误，and 拥有更高优先级，会先行运算。</p><div id="quiz-buttons"><a href="https://www.runoob.com/python3/python3-basic-operators.html#" id="quiz-next-btn">下一题</a><a href="https://www.runoob.com/python3/python3-basic-operators.html#" id="quiz-finish-btn" style="display: none;">完成</a><a href="https://www.runoob.com/python3/python3-basic-operators.html#" id="quiz-restart-btn" style="display: none;">重新测验</a></div></div></div>
<script>
$(function() {
code1= '<pre>' + $("#py-qa-1").html() + '</pre>';
code2= '<pre>' + $("#py-qa-2").html() + '</pre>';
  $('#quiz').quiz({
    counterFormat: '第 %current 题，共 %total 题',
    resultsFormat: '回答正确 %score 题，总共 %total 题！',
    nextButtonText: '下一题',
    finishButtonText: '完成',
    restartButtonText: '重新测验',
    questions: [
      {
        'q':  'x 的 y 次方(x<sup>y</sup>) 以下表达式正确的是?',
        'options': [
          'x^y',
          'x**y',
          'x^^y',
          'Python 没有提到'
        ],
        'correctIndex': 1,
        'correctResponse': '回答正确。',
        'incorrectResponse': '回答错误，正确的是 x**y。'
      },
      {
        'q':  ' 22 % 3 表达式输出结果为？',
        'options': [
          '7',
          '1',
          '0',
          '5'
        ],
        'correctIndex': 1,
        'correctResponse': '回答正确。',
        'incorrectResponse': '回答错误，正确的是 1.'
      },
      {
        'q':  '3*1**3 表达式输出结果为？',
        'options': [
          '27',
          '9',
          '3',
          '1'
        ],
        'correctIndex': 2,
        'correctResponse': '回答正确。',
        'incorrectResponse': '回答错误，正确的是 3。** 拥有更高的优先级。'
      },
      {
        'q': '9//2 表达式输出结果为？',
        'options': [
          '1',
          '2',
          '3',
          '4'
        ],
        'correctIndex': 3,
        'correctResponse': '回答正确，// 用于向下取接近除数的整数。',
        'incorrectResponse': '回答错误，正确的为 4，// 用于向下取接近除数的整数。'
      },
      {
        'q': '如果表达式的操作符有相同的优先级，则运算规则是？',
        'options': [
          '左到右',
          '右到左',
          '看心情',
        ],
        'correctIndex': 0,
        'correctResponse': '回答正确。',
        'incorrectResponse': '回答错误，正确的为左到右。'
      },
      {
        'q': code1 + '<p>以上代码输出结果为？</p>',
        'options': [
          'yes',
          'no',
          '编译出错'
        ],
        'correctIndex': 0,
        'correctResponse': '回答正确，and 拥有更高优先级，会先行运算。',
        'incorrectResponse': '回答错误，and 拥有更高优先级，会先行运算。'
      },
      {
        'q': code2 + '<p>以上代码输出结果为？</p>',
        'options': [
          '1',
          '2',
          '3',
          '4'
        ],
        'correctIndex': 2,
        'correctResponse': '回答正确，优先级顺序为 NOT、AND、OR。',
        'incorrectResponse': '回答错误，优先级顺序为 NOT、AND、OR。'
      },
    ]
  });
})
</script>			
			</div>
			
		</div>

<div class="archive-options" style="display:none;">

<div class="wrapper" style="width:100%;">
	<div class="search-input">
		<form action="https://www.runoob.com/" id="aiForm">
			<input placeholder="AI 编程助手.." type="text" id="runnob-ai-input" name="s" autocomplete="off">
			<div class="icon" id="runnob-ai-input-btn"><i class="fa fa-paper-plane-o" aria-hidden="true"></i></div>
		</form>
	</div>
</div>

</div>
<div class="archive-list" style="display:none;font-size: 14px;line-height: 1.8;margin-top: 20px;padding: 10px;">
<div class="archive-list-item">
    <div class="post-intro" style="width: 100%;" id="ai-info">
	  AI 思考中...
    </div>
</div>
</div>
		
		<div class="previous-next-links">
			<div class="previous-design-link"><a href="https://www.runoob.com/python3/python3-comment.html"><i style="font-size:16px;" class="fa fa-arrow-left" aria-hidden="true"></i></a> <a href="https://www.runoob.com/python3/python3-comment.html" rel="prev" title="Python3 注释">Python3 注释</a> </div>
			<div class="next-design-link"><a href="https://www.runoob.com/python3/python3-number.html" rel="next" title="Python3 数字(Number)">Python3 数字(Number)</a> <a href="https://www.runoob.com/python3/python3-number.html"><i style="font-size:16px;" class="fa fa-arrow-right" aria-hidden="true"></i></a></div>
		</div>


		
		<div class="sidebar-box ">
				

<style>	
.responsive_ad1 { display:none; }
@media(min-width: 800px) { .responsive_ad1 {  display:block;margin:0 auto;} }
</style>
<div id="ad-336280">

<script async="" src="./Python3 运算符 _ 菜鸟教程_files/f.txt" crossorigin="anonymous"></script>
<!-- 移动版 自动调整 -->
<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-5751451760833794" data-ad-slot="1691338467" data-ad-format="auto" data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
		</div>
				</div>
		<!-- 笔记列表 -->
		<style>
.wrapper {
  /*text-transform: uppercase; */
  background: #ececec;
  color: #555;
  cursor: pointer;
  font-family: "Gill Sans", Impact, sans-serif;
  font-size: 20px;
  position: relative;
  text-align: center;
  width: 200px;
  -webkit-transform: translateZ(0); /* webkit flicker fix */
  -webkit-font-smoothing: antialiased; /* webkit text rendering fix */
}

.wrapper .tooltip {
  white-space: nowrap;
  font-size: 14px;
  text-align: left;
  background: #96b97d;
  bottom: 100%;
  color: #fff;
  display: block;
  left: -25px;
  margin-bottom: 15px;
  opacity: 0;
  padding: 14px;
  pointer-events: none;
  position: absolute;
  
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
       -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
     -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
      -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
       -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}
.tooltip a {
	color:#fff;
}
/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.wrapper .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}  

/* CSS Triangles - see Trevor's post */
.wrapper .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid #96b97d 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 20%;
  margin-left: -13px;
  position: absolute;
  width: 0;
}
.wrapper .tooltip1 {
	margin-left: 50px;
	padding-top: 0px;
}
/*
.wrapper:hover .tooltip {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
     -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
       -o-transform: translateY(0px);
          transform: translateY(0px);
}
*/
/* IE can just show/hide with no transition */
.lte8 .wrapper .tooltip {
  display: none;
}

.lte8 .wrapper:hover .tooltip {
  display: block;
}

</style>

<link rel="stylesheet" href="./Python3 运算符 _ 菜鸟教程_files/upvotejs.css">
<script src="./Python3 运算符 _ 菜鸟教程_files/upvotejs.vanilla.js.下载"></script>
<script src="./Python3 运算符 _ 菜鸟教程_files/upvotejs.jquery.js.下载"></script>
<div class="title" id="comments">
	<h2 class="">
    <div class="altblock">
				<i style="font-size:28px;margin-top: 8px;" class="fa fa-plus-square" aria-hidden="true"></i>
		    </div>
    <span class="mw-headline" id="qa_headline">16  篇笔记</span>
	<span class="mw-headline" id="user_add_note" style="float:right;line-height: 62px;padding-right: 14px;"><i class="fa fa-pencil-square-o" aria-hidden="true"></i>  写笔记</span>
    </h2>
</div>

<div id="postcomments" style="display:none;">
	<ol class="commentlist">
		<li class="comment even thread-even depth-1" id="comment-11012"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;见剑渐健</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;502***31@qq.con</p></div><div id="runoobvote-id-11012" data-commid="11012" class="upvotejs upvotejs-enabled"><a class="upvote"></a> <span class="count">504</span></div></div><div class="comt-main" id="div-comment-11012"><p>开始不理解这段：</p><p></p>


<blockquote><p>
以下假设变量 a 为 10, b为 20:
and x and y 布尔"与" - 如果 x 为 False，x and y 返回 False，否则它返回 y 的计算值。 (a and b) 返回 20。
</p></blockquote>

<p>

百度之后得到结论：</p>
<p>
python 中的 and 从左到右计算表达式，若所有值均为真，则返回最后一个值，若存在假，返回第一个假值；</p><p>
or 也是从左到有计算表达式，返回第一个为真的值；</p><p>
其中数字 0 是假，其他都是真；</p><p>
字符 "" 是假，其他都是真；</p><p>
</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">见剑渐健</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;见剑渐健</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;502***31@qq.con</p></div></span>7年前 (2017-04-14)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-17106"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;Stone_Fly</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;fei***_abc@163.com</p></div><div id="runoobvote-id-17106" data-commid="17106" class="upvotejs upvotejs-enabled"><a class="upvote"></a> <span class="count">399</span></div></div><div class="comt-main" id="div-comment-17106"><p>一开始输入了</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">a </span><span class="pun">=</span><span class="pln"> </span><span class="lit">00111100</span><button class="copy-code-button" type="button" data-clipboard-text="a = 00111100"></button></pre>
<p>这么个赋值语句被提示了错误，于是去搜了下相关的博客得知 python 中数字有以下的表示方式：</p>



<p><strong>2</strong> 进制是以 <span class="marked">0b</span> 开头的: 例如: 0b11 则表示十进制的 3</p>

<p><strong>8</strong> 进制是以 <span class="marked">0o</span> 开头的: 例如: 0o11 则表示十进制的 9 </p>

<p><strong>16</strong> 进制是以 <span class="marked">0x</span> 开头的: 例如: 0x11 则表示十进制的 17</p>

<p>但是在测试的时候又遇到了个问题，那就是输出来的被自动转化成了十进制：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pun">&gt;&gt;&gt;</span><span class="pln"> a</span><span class="pun">=</span><span class="lit">0b111100</span><span class="pln">
</span><span class="pun">&gt;&gt;&gt;</span><span class="pln"> a
</span><span class="lit">60</span><button class="copy-code-button" type="button" data-clipboard-text="&gt;&gt;&gt; a=0b111100
&gt;&gt;&gt; a
60"></button></pre>
<p>于是又去找了怎么输出二进制，得到了以下内容：</p>

<p>分别使用 bin，oct，hex 可输出数字的二进制，八进制，十六进制形式，例如：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pun">&gt;&gt;&gt;</span><span class="pln"> a</span><span class="pun">=</span><span class="lit">0b111100</span><span class="pln">
</span><span class="pun">&gt;&gt;&gt;</span><span class="pln"> a</span><span class="pun">=</span><span class="lit">60</span><span class="pln">
</span><span class="pun">&gt;&gt;&gt;</span><span class="pln"> bin</span><span class="pun">(</span><span class="pln">a</span><span class="pun">)</span><span class="pln">
</span><span class="str">'0b111100'</span><span class="pln">
</span><span class="pun">&gt;&gt;&gt;</span><span class="pln"> oct</span><span class="pun">(</span><span class="pln">a</span><span class="pun">)</span><span class="pln">
</span><span class="str">'0o74'</span><span class="pln">
</span><span class="pun">&gt;&gt;&gt;</span><span class="pln"> hex</span><span class="pun">(</span><span class="pln">a</span><span class="pun">)</span><span class="pln">
</span><span class="str">'0x3c'</span><button class="copy-code-button" type="button" data-clipboard-text="&gt;&gt;&gt; a=0b111100
&gt;&gt;&gt; a=60
&gt;&gt;&gt; bin(a)
&#39;0b111100&#39;
&gt;&gt;&gt; oct(a)
&#39;0o74&#39;
&gt;&gt;&gt; hex(a)
&#39;0x3c&#39;"></button></pre>
<p>疑问解决!</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">Stone_Fly</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;Stone_Fly</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;fei***_abc@163.com</p></div></span>7年前 (2017-09-03)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-17779"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;HnaLin</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;925***487@qq.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="http://blog.csdn.net/rodneyzhaonet/article/details/20413655?locationNum=16">&nbsp;&nbsp;参考地址</a></p></div><div id="runoobvote-id-17779" data-commid="17779" class="upvotejs upvotejs-enabled"><a class="upvote"></a> <span class="count">366</span></div></div><div class="comt-main" id="div-comment-17779"><p>刚开始学 python，当想要自增运算的时候很自然的 a++，结果发现编译器是不认识 ++ 的，于是去网上搜了一下，结果发现一篇老外的问答很精彩，涉及到了 python 这个语言的设计原理。</p>

<p>问题无外乎就是 python 没有自增运算符，自增操作是如何实现的。</p>

<p>回答中有人介绍了关于自增操作，python 不使用 ++ 的哲学逻辑：编译解析上的简洁与语言本身的简洁，就不具体翻译了。</p>

<p>后面还有老外回答并附带了一个例子非常的精彩，指出了 python 与 c 语言概念上的一些差异，语言描述的可能未必准确，直接上例子：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pun">&gt;&gt;&gt;</span><span class="pln"> b </span><span class="pun">=</span><span class="pln"> </span><span class="lit">5</span><span class="pln">  
</span><span class="pun">&gt;&gt;&gt;</span><span class="pln"> a </span><span class="pun">=</span><span class="pln"> </span><span class="lit">5</span><span class="pln">  
</span><span class="pun">&gt;&gt;&gt;</span><span class="pln"> id</span><span class="pun">(</span><span class="pln">a</span><span class="pun">)</span><span class="pln">  
</span><span class="lit">162334512</span><span class="pln">  
</span><span class="pun">&gt;&gt;&gt;</span><span class="pln"> id</span><span class="pun">(</span><span class="pln">b</span><span class="pun">)</span><span class="pln">  
</span><span class="lit">162334512</span><span class="pln">  
</span><span class="pun">&gt;&gt;&gt;</span><span class="pln"> a </span><span class="kwd">is</span><span class="pln"> b  
</span><span class="kwd">True</span><span class="pln">  </span><button class="copy-code-button" type="button" data-clipboard-text="&gt;&gt;&gt; b = 5  
&gt;&gt;&gt; a = 5  
&gt;&gt;&gt; id(a)  
162334512  
&gt;&gt;&gt; id(b)  
162334512  
&gt;&gt;&gt; a is b  
True  
"></button></pre>

<p>可以看出， python 中，变量是以内容为基准而不是像 c 中以变量名为基准，所以只要你的数字内容是5，不管你起什么名字，这个变量的 ID 是相同的，同时也就说明了 python 中一个变量可以以多个名称访问。</p>

<p>这样的设计逻辑决定了 python 中数字类型的值是不可变的，因为如果如上例，a 和 b 都是 5，当你改变了 a 时，b 也会跟着变，这当然不是我们希望的。</p>

<p>因此，正确的自增操作应该 a = a + 1 或者 a += 1，当此 a 自增后，通过 id() 观察可知，id 值变化了，即 a 已经是新值的名称。</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">HnaLin</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;HnaLin</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;925***487@qq.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="http://blog.csdn.net/rodneyzhaonet/article/details/20413655?locationNum=16">&nbsp;&nbsp;参考地址</a></p></div></span>7年前 (2017-09-19)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-19934"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;ohpenger</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;807***094@qq.com</p></div><div id="runoobvote-id-19934" data-commid="19934" class="upvotejs upvotejs-enabled"><a class="upvote"></a> <span class="count">593</span></div></div><div class="comt-main" id="div-comment-19934"><p><strong>纠正一下楼上的一些观点</strong></p>

<p>楼上的同学所说的在脚本式编程环境中没有问题。但是在交互式环境中，编译器会有一个小整数池的概念，会把（-5，256）间的数预先创建好，而当a和b超过这个范围的时候，两个变量就会指向不同的对象了，因此地址也会不一样，比如下例：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pun">&gt;&gt;&gt;</span><span class="pln"> a</span><span class="pun">=</span><span class="lit">1000</span><span class="pln">
</span><span class="pun">&gt;&gt;&gt;</span><span class="pln"> b</span><span class="pun">=</span><span class="lit">1000</span><span class="pln">
</span><span class="pun">&gt;&gt;&gt;</span><span class="pln"> id</span><span class="pun">(</span><span class="pln">a</span><span class="pun">);</span><span class="pln">id</span><span class="pun">(</span><span class="pln">b</span><span class="pun">)</span><span class="pln">
</span><span class="lit">2236612366224</span><span class="pln">
</span><span class="lit">2236617350384</span><span class="pln">
</span><span class="pun">&gt;&gt;&gt;</span><button class="copy-code-button" type="button" data-clipboard-text="&gt;&gt;&gt; a=1000
&gt;&gt;&gt; b=1000
&gt;&gt;&gt; id(a);id(b)
2236612366224
2236617350384
&gt;&gt;&gt;"></button></pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">ohpenger</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;ohpenger</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;807***094@qq.com</p></div></span>7年前 (2017-11-06)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-20891"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;beihangld</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;bei***gld@163.com</p></div><div id="runoobvote-id-20891" data-commid="20891" class="upvotejs upvotejs-enabled"><a class="upvote"></a> <span class="count">149</span></div></div><div class="comt-main" id="div-comment-20891"><p>位运算，是自己平时最不熟悉的一块，相信很多人也是这样，但巧妙的运用位运算可以来解决很多题目，例如，剑指offer上面的一道：</p>

<p>输入一个整数，输出该数二进制表示中1的个数。其中负数用补码表示。</p>

<pre class="prettyprint prettyprinted" style=""><span class="com"># -*- coding:utf-8 -*-</span><span class="pln">

</span><span class="kwd">class</span><span class="pln"> </span><span class="typ">Solution</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">def</span><span class="pln"> </span><span class="typ">NumberOf1</span><span class="pun">(</span><span class="kwd">self</span><span class="pun">,</span><span class="pln"> n</span><span class="pun">):</span><span class="pln">
        </span><span class="com"># write code here</span><span class="pln">
        cnt </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> n</span><span class="pun">&lt;</span><span class="lit">0</span><span class="pun">:</span><span class="pln">
            n </span><span class="pun">=</span><span class="pln"> n </span><span class="pun">&amp;</span><span class="pln"> </span><span class="lit">0xffffffff</span><span class="pln">
        </span><span class="kwd">while</span><span class="pln"> n</span><span class="pun">:</span><span class="pln">
            cnt</span><span class="pun">+=</span><span class="lit">1</span><span class="pln">
            n </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">n</span><span class="pun">-</span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> n
        </span><span class="kwd">return</span><span class="pln"> cnt</span><button class="copy-code-button" type="button" data-clipboard-text="# -*- coding:utf-8 -*-

class Solution:
    def NumberOf1(self, n):
        # write code here
        cnt = 0
        if n&lt;0:
            n = n &amp; 0xffffffff
        while n:
            cnt+=1
            n = (n-1) &amp; n
        return cnt"></button></pre>

<p>通过按位与，巧妙的计算出二进制中"1"的个数。</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">beihangld</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;beihangld</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;bei***gld@163.com</p></div></span>7年前 (2017-11-28)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-24872"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;cash</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;upc***h@126.com</p></div><div id="runoobvote-id-24872" data-commid="24872" class="upvotejs upvotejs-enabled"><a class="upvote"></a> <span class="count">95</span></div></div><div class="comt-main" id="div-comment-24872"><p data-title="Python is 和 == 的区别" data-commid="35795, 37148 , 46948"><strong>is 和 ==</strong></p>

<p><span class="marked">is</span> 判断两个变量是否是引用同一个内存地址。</p>

<p><span class="marked">==</span> 判断两个变量是否相等。</p>

<p>如果不用 a = b 赋值，int 型时，在数值为 <strong>-5~256（64位系统）</strong>时，两个变量引用的是同一个内存地址，其他的数值就不是同一个内存地址了。</p>

<p>也就是，a b 在 -5~256（64位系统）时：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">a </span><span class="pun">=</span><span class="pln"> </span><span class="lit">100</span><span class="pln">
b </span><span class="pun">=</span><span class="pln"> </span><span class="lit">100</span><span class="pln">
a </span><span class="kwd">is</span><span class="pln"> b </span><span class="com"># 返回 True</span><button class="copy-code-button" type="button" data-clipboard-text="a = 100
b = 100
a is b # 返回 True"></button></pre>

<p>其他类型如列表、元祖、字典让 a、b 分别赋值一样的时：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">a </span><span class="kwd">is</span><span class="pln"> b  </span><span class="com"># 返回False</span><button class="copy-code-button" type="button" data-clipboard-text="a is b  # 返回False"></button></pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="https://www.runoob.com/note/24872">cash</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;cash</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;upc***h@126.com</p></div></span>6年前 (2018-03-12)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-35795"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;风的尽头</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;132***4331@qq.com</p></div><div id="runoobvote-id-35795" data-commid="35795" class="upvotejs upvotejs-enabled"><a class="upvote"></a> <span class="count">178</span></div></div><div class="comt-main" id="div-comment-35795"><p><strong>== 和 is 的区别</strong></p>

<p><strong>is</strong> 判断两个对象是否为同一对象, 是通过 id 来判断的; 当两个基本类型数据(或元组)内容相同时, id 会相同, 但并不代表 a 会随 b 的改变而改变。</p>
<p><strong>==</strong> 判断两个对象的内容是否相同, 是通过调用 <span class="marked">__eq__()</span> 来判断的。</p>

<p>1、当列表，元组，字典中的值都引用 a,b 时，总是返回 True，不受 a,b 值大小的影响</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">a</span><span class="pun">=</span><span class="lit">1000</span><span class="pln">
b</span><span class="pun">=</span><span class="lit">1000</span><span class="pln">
list1</span><span class="pun">=[</span><span class="pln">a</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">5</span><span class="pun">]</span><span class="pln">
list2</span><span class="pun">=[</span><span class="pln">b</span><span class="pun">,</span><span class="lit">4</span><span class="pun">,</span><span class="lit">5</span><span class="pun">]</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="pln">list1</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> list2</span><span class="pun">[</span><span class="lit">0</span><span class="pun">])</span><span class="pln">
tuple1</span><span class="pun">=(</span><span class="pln">a</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">5</span><span class="pun">)</span><span class="pln">
tuple2</span><span class="pun">=(</span><span class="pln">b</span><span class="pun">,</span><span class="lit">4</span><span class="pun">,</span><span class="lit">5</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="pln">tuple1</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> tuple2</span><span class="pun">[</span><span class="lit">0</span><span class="pun">])</span><span class="pln">
dict1</span><span class="pun">={</span><span class="lit">6</span><span class="pun">:</span><span class="pln">a</span><span class="pun">,</span><span class="lit">2</span><span class="pun">:</span><span class="lit">3</span><span class="pun">,</span><span class="lit">3</span><span class="pun">:</span><span class="lit">5</span><span class="pun">}</span><span class="pln">
dict2</span><span class="pun">={</span><span class="lit">1</span><span class="pun">:</span><span class="pln">b</span><span class="pun">,</span><span class="lit">2</span><span class="pun">:</span><span class="lit">4</span><span class="pun">,</span><span class="lit">3</span><span class="pun">:</span><span class="lit">7</span><span class="pun">}</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="pln">dict1</span><span class="pun">[</span><span class="lit">6</span><span class="pun">]</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> dict2</span><span class="pun">[</span><span class="lit">1</span><span class="pun">])</span><button class="copy-code-button" type="button" data-clipboard-text="a=1000
b=1000
list1=[a,3,5]
list2=[b,4,5]
print(list1[0] is list2[0])
tuple1=(a,3,5)
tuple2=(b,4,5)
print(tuple1[0] is tuple2[0])
dict1={6:a,2:3,3:5}
dict2={1:b,2:4,3:7}
print(dict1[6] is dict2[1])"></button></pre>
<p>输出结果为：</p>
<pre class="prettyprint prettyprinted" style=""><span class="kwd">True</span><span class="pln">
</span><span class="kwd">True</span><span class="pln">
</span><span class="kwd">True</span><button class="copy-code-button" type="button" data-clipboard-text="True
True
True"></button></pre>
<p>2、当不引用a,b，直接用具体值来测试时，列表，字典，不受值大小影响，返回True，元组则受 256 值范围的影响，超出范围则地址改变，返回 False。</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">list1</span><span class="pun">=[</span><span class="lit">1000</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">5</span><span class="pun">]</span><span class="pln">
list2</span><span class="pun">=[</span><span class="lit">1000</span><span class="pun">,</span><span class="lit">4</span><span class="pun">,</span><span class="lit">5</span><span class="pun">]</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="pln">list1</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> list2</span><span class="pun">[</span><span class="lit">0</span><span class="pun">])</span><span class="pln">
tuple1</span><span class="pun">=(</span><span class="lit">1000</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">5</span><span class="pun">)</span><span class="pln">
tuple2</span><span class="pun">=(</span><span class="lit">1000</span><span class="pun">,</span><span class="lit">4</span><span class="pun">,</span><span class="lit">5</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="pln">tuple1</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> tuple2</span><span class="pun">[</span><span class="lit">0</span><span class="pun">])</span><span class="pln">
dict1</span><span class="pun">={</span><span class="lit">6</span><span class="pun">:</span><span class="lit">1000</span><span class="pun">,</span><span class="lit">2</span><span class="pun">:</span><span class="lit">3</span><span class="pun">,</span><span class="lit">3</span><span class="pun">:</span><span class="lit">5</span><span class="pun">}</span><span class="pln">
dict2</span><span class="pun">={</span><span class="lit">1</span><span class="pun">:</span><span class="lit">1000</span><span class="pun">,</span><span class="lit">2</span><span class="pun">:</span><span class="lit">4</span><span class="pun">,</span><span class="lit">3</span><span class="pun">:</span><span class="lit">7</span><span class="pun">}</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="pln">dict1</span><span class="pun">[</span><span class="lit">6</span><span class="pun">]</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> dict2</span><span class="pun">[</span><span class="lit">1</span><span class="pun">])</span><button class="copy-code-button" type="button" data-clipboard-text="list1=[1000,3,5]
list2=[1000,4,5]
print(list1[0] is list2[0])
tuple1=(1000,3,5)
tuple2=(1000,4,5)
print(tuple1[0] is tuple2[0])
dict1={6:1000,2:3,3:5}
dict2={1:1000,2:4,3:7}
print(dict1[6] is dict2[1])"></button></pre>
<p>输出结果为：</p>
<pre class="prettyprint prettyprinted" style=""><span class="kwd">True</span><span class="pln">
</span><span class="kwd">False</span><span class="pln">
</span><span class="kwd">True</span><button class="copy-code-button" type="button" data-clipboard-text="True
False
True"></button></pre>
<p>3、当直接用列表、元组、字典本身来测试时，刚好相反，元组返回 True，列表，字典返回 False。</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">list1</span><span class="pun">=[</span><span class="lit">1000</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">5</span><span class="pun">]</span><span class="pln">
list2</span><span class="pun">=[</span><span class="lit">1000</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">5</span><span class="pun">]</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="pln">list1 </span><span class="kwd">is</span><span class="pln"> list2</span><span class="pun">)</span><span class="pln">
tuple1</span><span class="pun">=(</span><span class="lit">1000</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">5</span><span class="pun">)</span><span class="pln">
tuple2</span><span class="pun">=(</span><span class="lit">1000</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">5</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="pln">tuple1 </span><span class="kwd">is</span><span class="pln"> tuple2</span><span class="pun">)</span><span class="pln">
dict1</span><span class="pun">={</span><span class="lit">1</span><span class="pun">:</span><span class="lit">1000</span><span class="pun">,</span><span class="lit">2</span><span class="pun">:</span><span class="lit">3</span><span class="pun">,</span><span class="lit">3</span><span class="pun">:</span><span class="lit">5</span><span class="pun">}</span><span class="pln">
dict2</span><span class="pun">={</span><span class="lit">1</span><span class="pun">:</span><span class="lit">1000</span><span class="pun">,</span><span class="lit">2</span><span class="pun">:</span><span class="lit">3</span><span class="pun">,</span><span class="lit">3</span><span class="pun">:</span><span class="lit">5</span><span class="pun">}</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="pln">dict1 </span><span class="kwd">is</span><span class="pln"> dict2</span><span class="pun">)</span><button class="copy-code-button" type="button" data-clipboard-text="list1=[1000,3,5]
list2=[1000,3,5]
print(list1 is list2)
tuple1=(1000,3,5)
tuple2=(1000,3,5)
print(tuple1 is tuple2)
dict1={1:1000,2:3,3:5}
dict2={1:1000,2:3,3:5}
print(dict1 is dict2)"></button></pre>
<p>输出结果为：</p>
<pre class="prettyprint prettyprinted" style=""><span class="kwd">False</span><span class="pln">
</span><span class="kwd">True</span><span class="pln">
</span><span class="kwd">False</span><button class="copy-code-button" type="button" data-clipboard-text="False
True
False"></button></pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">风的尽头</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;风的尽头</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;132***4331@qq.com</p></div></span>6年前 (2018-10-11)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-37148"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;barryxiao</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;bar***xiao@91kaixi.com</p></div><div id="runoobvote-id-37148" data-commid="37148" class="upvotejs upvotejs-enabled"><a class="upvote"></a> <span class="count">87</span></div></div><div class="comt-main" id="div-comment-37148"><p><strong>关于 is 和 == 的标识问题</strong></p>

<p>（1）只要是变量的值相同，标识都相同，没有-5~256的限制，看下面的例子：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">a </span><span class="pun">=</span><span class="pln"> </span><span class="lit">100000</span><span class="pln">
b </span><span class="pun">=</span><span class="pln"> </span><span class="lit">100000</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> a </span><span class="kwd">is</span><span class="pln"> b</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">'a 和 b 标识相同，标识为：'</span><span class="pun">,</span><span class="pln">id</span><span class="pun">(</span><span class="pln">a</span><span class="pun">))</span><span class="pln">
</span><span class="kwd">else</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">'a 和 b 标识不相同,a 标识为：'</span><span class="pun">,</span><span class="pln">id</span><span class="pun">(</span><span class="pln">a</span><span class="pun">),</span><span class="str">'b 标识为：'</span><span class="pun">,</span><span class="pln">id</span><span class="pun">(</span><span class="pln">b</span><span class="pun">))</span><button class="copy-code-button" type="button" data-clipboard-text="a = 100000
b = 100000
if a is b:
    print(&#39;a 和 b 标识相同，标识为：&#39;,id(a))
else:
    print(&#39;a 和 b 标识不相同,a 标识为：&#39;,id(a),&#39;b 标识为：&#39;,id(b))"></button></pre>
<p>输出结果为：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">a </span><span class="pun">和</span><span class="pln"> b </span><span class="pun">标识相同，标识为：</span><span class="pln"> </span><span class="lit">2158477874512</span><button class="copy-code-button" type="button" data-clipboard-text="a 和 b 标识相同，标识为： 2158477874512"></button></pre>
<p>（2）同样的如果是负数，仍然没有上述限制：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">a </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100000</span><span class="pln">
b </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100000</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> a </span><span class="kwd">is</span><span class="pln"> b</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">'a 和 b 标识相同，标识为：'</span><span class="pun">,</span><span class="pln">id</span><span class="pun">(</span><span class="pln">a</span><span class="pun">))</span><span class="pln">
</span><span class="kwd">else</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">'a 和 b 标识不相同,a 标识为：'</span><span class="pun">,</span><span class="pln">id</span><span class="pun">(</span><span class="pln">a</span><span class="pun">),</span><span class="str">'b 标识为：'</span><span class="pun">,</span><span class="pln">id</span><span class="pun">(</span><span class="pln">b</span><span class="pun">))</span><button class="copy-code-button" type="button" data-clipboard-text="a = -100000
b = -100000
if a is b:
    print(&#39;a 和 b 标识相同，标识为：&#39;,id(a))
else:
    print(&#39;a 和 b 标识不相同,a 标识为：&#39;,id(a),&#39;b 标识为：&#39;,id(b))"></button></pre>
<p>输出结果为：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">a </span><span class="pun">和</span><span class="pln"> b </span><span class="pun">标识相同，标识为：</span><span class="pln"> </span><span class="lit">2137845175632</span><button class="copy-code-button" type="button" data-clipboard-text="a 和 b 标识相同，标识为： 2137845175632"></button></pre>
<p>（3）列表也是一样的，只要是列表项数值一样，那么标识也是一样的。例子如下：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">list1 </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="lit">10000</span><span class="pun">,</span><span class="lit">20000</span><span class="pun">,</span><span class="lit">30000</span><span class="pun">]</span><span class="pln">
list2 </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="lit">10000</span><span class="pun">,</span><span class="lit">12000</span><span class="pun">,</span><span class="lit">15000</span><span class="pun">]</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> list1</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> list2</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">'list1[0] 和 list2[0] 标识相同，标识为：'</span><span class="pun">,</span><span class="pln">id</span><span class="pun">(</span><span class="pln">list1</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]))</span><span class="pln">
</span><span class="kwd">else</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">'list1[0] 和 list2[0] 标识不相同,list1[0]标识为：'</span><span class="pun">,</span><span class="pln">id</span><span class="pun">(</span><span class="pln">list1</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]),</span><span class="str">'list2[0]标识为：'</span><span class="pun">,</span><span class="pln">id</span><span class="pun">(</span><span class="pln">list2</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]))</span><button class="copy-code-button" type="button" data-clipboard-text="list1 = [10000,20000,30000]
list2 = [10000,12000,15000]
if list1[0] is list2[0]:
    print(&#39;list1[0] 和 list2[0] 标识相同，标识为：&#39;,id(list1[0]))
else:
    print(&#39;list1[0] 和 list2[0] 标识不相同,list1[0]标识为：&#39;,id(list1[0]),&#39;list2[0]标识为：&#39;,id(list2[0]))"></button></pre>
<p>输出结果为：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">list1</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="pun">和</span><span class="pln"> list2</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="pun">标识相同，标识为：</span><span class="pln"> </span><span class="lit">1375086286224</span><button class="copy-code-button" type="button" data-clipboard-text="list1[0] 和 list2[0] 标识相同，标识为： 1375086286224"></button></pre>
<p>（4）元组的标识是跟着变量名的，变量名不一样，标识也不一样，上例子：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">tuple1 </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="lit">10000</span><span class="pun">,</span><span class="lit">20000</span><span class="pun">,</span><span class="lit">30000</span><span class="pun">)</span><span class="pln">
tuple2 </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="lit">10000</span><span class="pun">,</span><span class="lit">12000</span><span class="pun">,</span><span class="lit">15000</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> tuple1</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> tuple2</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">'tuple1[0] 和 tuple2[0] 标识相同，标识为：'</span><span class="pun">,</span><span class="pln">id</span><span class="pun">(</span><span class="pln">tuple1</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]))</span><span class="pln">
</span><span class="kwd">else</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">'tuple1[0] 和 tuple2[0] 标识不相同,tuple1[0] 标识为：'</span><span class="pun">,</span><span class="pln">id</span><span class="pun">(</span><span class="pln">tuple1</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]),</span><span class="str">'tuple2[0]标识为：'</span><span class="pun">,</span><span class="pln">id</span><span class="pun">(</span><span class="pln">tuple2</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]))</span><button class="copy-code-button" type="button" data-clipboard-text="tuple1 = (10000,20000,30000)
tuple2 = (10000,12000,15000)
if tuple1[0] is tuple2[0]:
    print(&#39;tuple1[0] 和 tuple2[0] 标识相同，标识为：&#39;,id(tuple1[0]))
else:
    print(&#39;tuple1[0] 和 tuple2[0] 标识不相同,tuple1[0] 标识为：&#39;,id(tuple1[0]),&#39;tuple2[0]标识为：&#39;,id(tuple2[0]))"></button></pre>
<p>输出结果为：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">tuple1</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="pun">和</span><span class="pln"> tuple2</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="pun">标识不相同,</span><span class="pln">tuple1</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="pun">标识为：</span><span class="pln"> </span><span class="lit">1375086286384</span><span class="pln"> tuple2</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]标识为：</span><span class="pln"> </span><span class="lit">1375086286480</span><button class="copy-code-button" type="button" data-clipboard-text="tuple1[0] 和 tuple2[0] 标识不相同,tuple1[0] 标识为： 1375086286384 tuple2[0]标识为： 1375086286480"></button></pre>
<p>（5）字典和列表是一样的，只要是列表项数值一样，那么标识也是一样的。例子如下：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">dict1 </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="lit">1</span><span class="pun">:</span><span class="lit">10000</span><span class="pun">,</span><span class="lit">2</span><span class="pun">:</span><span class="lit">20000</span><span class="pun">,</span><span class="lit">3</span><span class="pun">:</span><span class="lit">30000</span><span class="pun">}</span><span class="pln">
dict2 </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="lit">1</span><span class="pun">:</span><span class="lit">10000</span><span class="pun">,</span><span class="lit">2</span><span class="pun">:</span><span class="lit">12000</span><span class="pun">,</span><span class="lit">3</span><span class="pun">:</span><span class="lit">15000</span><span class="pun">}</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> dict1</span><span class="pun">[</span><span class="lit">1</span><span class="pun">]</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> tuple2</span><span class="pun">[</span><span class="lit">1</span><span class="pun">]:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">'dict1[1] 和 tuple2[1] 标识相同，标识为：'</span><span class="pun">,</span><span class="pln">id</span><span class="pun">(</span><span class="pln">dict1</span><span class="pun">[</span><span class="lit">1</span><span class="pun">]))</span><span class="pln">
</span><span class="kwd">else</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="str">'dict1[1] 和 tuple2[1] 标识不相同,dict1[1] 标识为：'</span><span class="pun">,</span><span class="pln">id</span><span class="pun">(</span><span class="pln">dict1</span><span class="pun">[</span><span class="lit">1</span><span class="pun">]),</span><span class="str">'tuple2[1] 标识为：'</span><span class="pun">,</span><span class="pln">id</span><span class="pun">(</span><span class="pln">dict2</span><span class="pun">[</span><span class="lit">1</span><span class="pun">]))</span><button class="copy-code-button" type="button" data-clipboard-text="dict1 = {1:10000,2:20000,3:30000}
dict2 = {1:10000,2:12000,3:15000}
if dict1[1] is tuple2[1]:
    print(&#39;dict1[1] 和 tuple2[1] 标识相同，标识为：&#39;,id(dict1[1]))
else:
    print(&#39;dict1[1] 和 tuple2[1] 标识不相同,dict1[1] 标识为：&#39;,id(dict1[1]),&#39;tuple2[1] 标识为：&#39;,id(dict2[1]))"></button></pre>
<p>输出结果为：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">dict1</span><span class="pun">[</span><span class="lit">1</span><span class="pun">]</span><span class="pln"> </span><span class="pun">和</span><span class="pln"> tuple2</span><span class="pun">[</span><span class="lit">1</span><span class="pun">]</span><span class="pln"> </span><span class="pun">标识不相同,</span><span class="pln">dict1</span><span class="pun">[</span><span class="lit">1</span><span class="pun">]</span><span class="pln"> </span><span class="pun">标识为：</span><span class="pln"> </span><span class="lit">1375086286224</span><span class="pln"> tuple2</span><span class="pun">[</span><span class="lit">1</span><span class="pun">]</span><span class="pln"> </span><span class="pun">标识为：</span><span class="pln"> </span><span class="lit">1375086286224</span><button class="copy-code-button" type="button" data-clipboard-text="dict1[1] 和 tuple2[1] 标识不相同,dict1[1] 标识为： 1375086286224 tuple2[1] 标识为： 1375086286224"></button></pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">barryxiao</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;barryxiao</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;bar***xiao@91kaixi.com</p></div></span>6年前 (2018-11-19)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-37846"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;Victor.L</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;zux***ot@qq.com</p></div><div id="runoobvote-id-37846" data-commid="37846" class="upvotejs upvotejs-enabled"><a class="upvote"></a> <span class="count">72</span></div></div><div class="comt-main" id="div-comment-37846"><p>纠正上面 <a href="https://www.runoob.com/python3/python3-basic-operators.html#div-comment-20891" rel="nofollow">beihangld</a> 评论关于“<strong>整数中 1 的数量</strong>”问题：由源码分析可知，Python3 整数对象存储为无符号数加上符号位标志，所以不存在“负数”补码形式，因此，计算 “1” 的数量需要按去符号后的无符号数：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">cnt</span><span class="pun">=</span><span class="pln">bin</span><span class="pun">(</span><span class="pln">n</span><span class="pun">).</span><span class="pln">count</span><span class="pun">(</span><span class="str">'1'</span><span class="pun">)</span><button class="copy-code-button" type="button" data-clipboard-text="cnt=bin(n).count(&#39;1&#39;)"></button></pre>
<p>另外，Python3 无长整，整数长度原则上不限，所以不能以假定的 32 位处理。</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">Victor.L</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;Victor.L</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;zux***ot@qq.com</p></div></span>6年前 (2018-12-08)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-40694"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;夜风</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;284***030@qq.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://blog.csdn.net/qq284489030/article/details/88533603">&nbsp;&nbsp;参考地址</a></p></div><div id="runoobvote-id-40694" data-commid="40694" class="upvotejs upvotejs-enabled"><a class="upvote"></a> <span class="count">45</span></div></div><div class="comt-main" id="div-comment-40694"><p>深刻理解 and、or 逻辑运算符:</p>

<pre class="prettyprint prettyprinted" style=""><span class="kwd">print</span><span class="pun">(</span><span class="lit">0</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">      </span><span class="com"># =&gt;0,0等同于False</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="kwd">False</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">  </span><span class="com"># =&gt;False</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(-</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">     </span><span class="com"># =&gt;1</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="kwd">False</span><span class="pun">)</span><span class="pln">   </span><span class="com"># =&gt;1,非零等同于True</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="kwd">True</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="kwd">False</span><span class="pun">)#</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="kwd">True</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(-</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">      </span><span class="com"># =&gt;-1</span><button class="copy-code-button" type="button" data-clipboard-text="print(0 and 1)      # =&gt;0,0等同于False
print(False and 1)  # =&gt;False
print(-1 and 1)     # =&gt;1
print(1 or False)   # =&gt;1,非零等同于True
print(True or False)# =&gt;True
print(-1 or 0)      # =&gt;-1"></button></pre>
<ul><li><i style="font-size:12px;color:#cfcfcf;padding-right: 4px;" class="fa fa-circle" aria-hidden="true"></i>
and：前面为假（0 或者 False）则表达式为假，否则表达式为后面的值；</li><li><i style="font-size:12px;color:#cfcfcf;padding-right: 4px;" class="fa fa-circle" aria-hidden="true"></i>
or：前面为真（非 0 或者非 False）则表达式为前面的值，否则表达式为后面的值；</li></ul>
<p>优先级：<strong>not&gt;and&gt;or</strong></p>

<pre class="prettyprint prettyprinted" style=""><span class="kwd">print</span><span class="pun">(</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="kwd">or</span><span class="pln">  </span><span class="kwd">not</span><span class="pln"> </span><span class="kwd">False</span><span class="pun">)</span><span class="pln"> </span><span class="com">#=&gt;True</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> </span><span class="kwd">False</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="com">#=&gt;True</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> </span><span class="kwd">True</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">  </span><span class="com">#=&gt;1</span><button class="copy-code-button" type="button" data-clipboard-text="print(1 and 0 or  not False) #=&gt;True
print( not False or 1 and 0) #=&gt;True
print( 1 or not True and 0)  #=&gt;1"></button></pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">夜风</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;夜风</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;284***030@qq.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://blog.csdn.net/qq284489030/article/details/88533603">&nbsp;&nbsp;参考地址</a></p></div></span>5年前 (2019-03-13)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-46948"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;代码菇凉</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;115***5475@qq.com</p></div><div id="runoobvote-id-46948" data-commid="46948" class="upvotejs upvotejs-enabled"><a class="upvote"></a> <span class="count">24</span></div></div><div class="comt-main" id="div-comment-46948"><p>看了 "is" 和 "==" 的区别，我有了进一步的了解。</p>

<p><strong>is</strong> 是比较对象是否相同(is 表示对象标识符即 object identity)，即用 id() 函数查看的地址是否相同，如果相同则返回 True，如果不同则返回 False。is 不能被重载。</p>

<p><strong>==</strong> 是比较两个对象的值是否相等，此操作符内部调用的是 <strong>__eq__()</strong>  方法。所以 a==b 等效于a.__eq__(b)，所以 = 可以被重载。</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">代码菇凉</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;代码菇凉</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;115***5475@qq.com</p></div></span>5年前 (2019-09-22)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-47278"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;niceqingfeng</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;211***6167@qq.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://www.cnblogs.com/whylinux/p/9501470.html">&nbsp;&nbsp;参考地址</a></p></div><div id="runoobvote-id-47278" data-commid="47278" class="upvotejs upvotejs-enabled"><a class="upvote"></a> <span class="count">70</span></div></div><div class="comt-main" id="div-comment-47278"><h3>and or not </h3>
<p>优先级：</p><pre class="prettyprint prettyprinted" style=""><span class="pun">()</span><span class="pln"> </span><span class="pun">&gt;</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> </span><span class="pun">&gt;</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="pun">&gt;</span><span class="pln"> </span><span class="kwd">or</span><button class="copy-code-button" type="button" data-clipboard-text="() &gt; not &gt; and &gt; or"></button></pre>

<p><strong>1.or</strong></p>

<p>在 Python 中，逻辑运算符 or，x or y， 如果 x 为 True 则返回 x，如果 x 为 False 返回 y 值。因为如果 x 为 True 那么 or 运算就不需要在运算了，因为一个为真则为真，所以返回 x 的值。如果 x 的值为假，那么 or 运算的结果取决于 y，所以返回 y 的值。</p>

<pre class="prettyprint prettyprinted" style=""><span class="kwd">print</span><span class="pun">(</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">   </span><span class="com"># 1</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="lit">3</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">   </span><span class="com"># 3</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="lit">0</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">   </span><span class="com"># 2</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="lit">0</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln"> </span><span class="com"># 100</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="lit">0</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><button class="copy-code-button" type="button" data-clipboard-text="print(1 or 2)   # 1
print(3 or 2)   # 3
print(0 or 2)   # 2
print(0 or 100) # 100
print(0 or 0)"></button></pre>

<p><strong>2.and</strong></p>

<p>在 Python 中，逻辑运算符 and，x and y，如果 x 为 True 则返回 y 值。如果 x 为 False 则返回 x 值。如果 x 的值为 True，and 的运算不会结束，会继续看 y 的值，所以此时真与假取决于 y 的值，所以 x 如果为真，则返回 y 的值。如果 x 为假，那么 and 运算就会结束运算过程了，因为有一个为假则 and 为假，所以返回 x 的值。</p>

<pre class="prettyprint prettyprinted" style=""><span class="kwd">print</span><span class="pun">(</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">  </span><span class="com"># 2</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="lit">3</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">  </span><span class="com"># 0</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="lit">0</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">  </span><span class="com"># 0</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="lit">3</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">  </span><span class="com"># 2</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="lit">0</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">  </span><span class="com"># 0</span><button class="copy-code-button" type="button" data-clipboard-text="print(1 and 2)  # 2
print(3 and 0)  # 0
print(0 and 2)  # 0
print(3 and 2)  # 2
print(0 and 0)  # 0"></button></pre>


<p><strong>3.混合例子与解析</strong></p>

<p>按照从左向由，优先级高的先执行优先级高的规则，首先因为比较运算符优先级高于逻辑运算符，很简单，如果运算符低于了逻辑运算符优先级那还如何运算呢。and 优先级大于 or，not 优先级大于 and 和 or。</p>
<p><span class="marked">not 4 &gt;</span> 5 为 True</p>
<p><span class="marked">1 &gt; 2</span> 为 False</p>
<p><span class="marked">3 &lt; 2</span> 为 False</p>
<p><span class="marked">Flase and 3</span> 为 False，因为False为假所以and不在运算直接返回False</p>

<p><span class="marked">4 and False</span> 为 False，因为 4 为真所以 and 运算符会继续运算后面的，以 False 为主，所以返回 False。</p>
<p><span class="marked">False or False</span> 为 False</p>

<p><span class="marked">False or True</span> 为 True</p>

<p><span class="marked">False or False</span> 为 False，因为 False 为假，所以 or 运算符会继续运算后面的，以 False 为主，所以返回后面的 False 值</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">niceqingfeng</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;niceqingfeng</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;211***6167@qq.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://www.cnblogs.com/whylinux/p/9501470.html">&nbsp;&nbsp;参考地址</a></p></div></span>5年前 (2019-10-08)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-48055"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;fsfing</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;296***837@qq.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://blog.csdn.net/tiange_xiao/article/details/80798984">&nbsp;&nbsp;参考地址</a></p></div><div id="runoobvote-id-48055" data-commid="48055" class="upvotejs upvotejs-enabled"><a class="upvote"></a> <span class="count">22</span></div></div><div class="comt-main" id="div-comment-48055"><p>剑指offer上面的一道：</p>

<pre class="prettyprint prettyprinted" style=""><span class="com"># -*- coding:utf-8 -*-</span><span class="pln">
</span><span class="kwd">class</span><span class="pln"> </span><span class="typ">Solution</span><span class="pun">:</span><span class="pln">
    </span><span class="com"># bin函数： bin返回一个整数的二进制字符串，以0b开头，</span><span class="pln">
    </span><span class="com"># bin(10) '0b1010'  bin(-10)  '-0b1010'</span><span class="pln">
    </span><span class="com">#</span><span class="pln">
    </span><span class="com"># count函数 返回字符串当中非重叠的字符串的个数，可以传入start，end来表示对字符串切片的结果</span><span class="pln">
    </span><span class="com">#</span><span class="pln">
    </span><span class="com">#如果一个数为负数，那么2**32 + n 然后再用bin返回的就是它的补码形式。 补码+源码=2**32</span><span class="pln">
    </span><span class="kwd">def</span><span class="pln"> </span><span class="typ">NumberOf1</span><span class="pun">(</span><span class="kwd">self</span><span class="pun">,</span><span class="pln"> n</span><span class="pun">):</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> n </span><span class="pun">&gt;=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">:</span><span class="pln">
            </span><span class="kwd">return</span><span class="pln"> bin</span><span class="pun">(</span><span class="pln">n</span><span class="pun">).</span><span class="pln">count</span><span class="pun">(</span><span class="str">'1'</span><span class="pun">)</span><span class="pln">
        </span><span class="kwd">else</span><span class="pun">:</span><span class="pln">
            </span><span class="kwd">return</span><span class="pln"> bin</span><span class="pun">(</span><span class="lit">2</span><span class="pun">**</span><span class="lit">32</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> n</span><span class="pun">).</span><span class="pln">count</span><span class="pun">(</span><span class="str">'1'</span><span class="pun">)</span><span class="pln">
 
</span><span class="kwd">if</span><span class="pln"> __name__ </span><span class="pun">==</span><span class="pln"> </span><span class="str">'__main__'</span><span class="pun">:</span><span class="pln">
    solution </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Solution</span><span class="pun">()</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="pln">solution</span><span class="pun">.</span><span class="typ">NumberOf1</span><span class="pun">(</span><span class="lit">10</span><span class="pun">))</span><span class="pln">
    </span><span class="kwd">print</span><span class="pun">(</span><span class="pln">solution</span><span class="pun">.</span><span class="typ">NumberOf1</span><span class="pun">(-</span><span class="lit">10</span><span class="pun">))</span><button class="copy-code-button" type="button" data-clipboard-text="# -*- coding:utf-8 -*-
class Solution:
    # bin函数： bin返回一个整数的二进制字符串，以0b开头，
    # bin(10) &#39;0b1010&#39;  bin(-10)  &#39;-0b1010&#39;
    #
    # count函数 返回字符串当中非重叠的字符串的个数，可以传入start，end来表示对字符串切片的结果
    #
    #如果一个数为负数，那么2**32 + n 然后再用bin返回的就是它的补码形式。 补码+源码=2**32
    def NumberOf1(self, n):
        if n &gt;= 0:
            return bin(n).count(&#39;1&#39;)
        else:
            return bin(2**32 + n).count(&#39;1&#39;)
 
if __name__ == &#39;__main__&#39;:
    solution = Solution()
    print(solution.NumberOf1(10))
    print(solution.NumberOf1(-10))"></button></pre><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">fsfing</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;fsfing</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;296***837@qq.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://blog.csdn.net/tiange_xiao/article/details/80798984">&nbsp;&nbsp;参考地址</a></p></div></span>5年前 (2019-11-01)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-50206"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;阿卡</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;hel***g6291@qq.com</p></div><div id="runoobvote-id-50206" data-commid="50206" class="upvotejs upvotejs-enabled"><a class="upvote"></a> <span class="count">58</span></div></div><div class="comt-main" id="div-comment-50206"><p>剑指offer上面的一道：</p>

<p>除了使用python内置的bin函数和字符串计数方法count求二进制数据的1的个数外，用自己的表达式求解可如下做：</p>

<pre class="prettyprint prettyprinted" style=""><span class="pln">a </span><span class="pun">=</span><span class="pln"> </span><span class="lit">60</span><span class="pln"> </span><span class="com">#其二进制值为0b00111100</span><span class="pln">
n </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="com">#用于计数</span><span class="pln">
</span><span class="kwd">while</span><span class="pln"> a</span><span class="pun">:</span><span class="pln"> </span><span class="com">#用移位方法求解，直到a移位为0为止</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> a </span><span class="pun">&amp;</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="pln">
        n </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="com">#将a与1进行位与操作，即可知道a的最后1位是否为1，若为1，则计数n增1，不然则无需变化n的值</span><span class="pln">
    a </span><span class="pun">&gt;&gt;=</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="com">#测试了a的最后一位后，将最后一位右移移除，重新赋值给a</span><span class="pln">
</span><span class="kwd">print</span><span class="pun">(</span><span class="pln">n</span><span class="pun">)</span><span class="pln"> </span><span class="com">#打印最后的计数数据</span><button class="copy-code-button" type="button" data-clipboard-text="a = 60 #其二进制值为0b00111100
n = 0 #用于计数
while a: #用移位方法求解，直到a移位为0为止
    if a &amp; 1 == 1:
        n += 1 #将a与1进行位与操作，即可知道a的最后1位是否为1，若为1，则计数n增1，不然则无需变化n的值
    a &gt;&gt;= 1 #测试了a的最后一位后，将最后一位右移移除，重新赋值给a
print(n) #打印最后的计数数据"></button></pre>

<p>以上代码显示n=4，计算正确。</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">阿卡</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;阿卡</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;hel***g6291@qq.com</p></div></span>4年前 (2020-01-20)</div></div></li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-61927"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;szd</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;szd***ward@163.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://blog.csdn.net/chenzuen113113/article/details/79960083">&nbsp;&nbsp;参考地址</a></p></div><div id="runoobvote-id-61927" data-commid="61927" class="upvotejs upvotejs-enabled"><a class="upvote"></a> <span class="count">30</span></div></div><div class="comt-main" id="div-comment-61927"><p>回复<span class="marked"><a href="https://www.runoob.com/python3/python3-basic-operators.html#comment-11012" rel="noopener nofollow ugc">@一楼</a></span>的疑问：</p>

<blockquote><p>
以下假设变量 a 为 10, b为 20:
and x and y 布尔"与" - 如果 x 为 False，x and y 返回 False，否则它返回 y 的计算值。 (a and b) 返回 20。
</p></blockquote>

<p><strong>&amp;、&amp;&amp; 的区别</strong></p>
<ul><li><i style="font-size:12px;color:#cfcfcf;padding-right: 4px;" class="fa fa-circle" aria-hidden="true"></i>
1、最终结果一样。</li><li><i style="font-size:12px;color:#cfcfcf;padding-right: 4px;" class="fa fa-circle" aria-hidden="true"></i>
2、&amp; 无论左边是 false 还是 true，右边都执行。</li><li><i style="font-size:12px;color:#cfcfcf;padding-right: 4px;" class="fa fa-circle" aria-hidden="true"></i>
3、&amp;&amp; 具有短路效果，左边是 false, 右边不执行。</li><li><i style="font-size:12px;color:#cfcfcf;padding-right: 4px;" class="fa fa-circle" aria-hidden="true"></i>
4、&amp;&amp; 效率更高，项目中推荐使用。</li></ul>
<p><strong>|、||的区别</strong></p><ul><li><i style="font-size:12px;color:#cfcfcf;padding-right: 4px;" class="fa fa-circle" aria-hidden="true"></i>
1、最总的结果一样。</li><li><i style="font-size:12px;color:#cfcfcf;padding-right: 4px;" class="fa fa-circle" aria-hidden="true"></i>
2、|无论左边是false还是true，右边都会执行。</li><li><i style="font-size:12px;color:#cfcfcf;padding-right: 4px;" class="fa fa-circle" aria-hidden="true"></i>
3、||具有短路效果，左边是true,右边不执行。</li><li><i style="font-size:12px;color:#cfcfcf;padding-right: 4px;" class="fa fa-circle" aria-hidden="true"></i>
4、||效果效率更高，项目中推荐使用。</li></ul>
<div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="javascript:;">szd</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;szd</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;szd***ward@163.com</p><p><i class="fa fa-external-link" aria-hidden="true"></i> <a rel="nofollow" target="_blank" href="https://blog.csdn.net/chenzuen113113/article/details/79960083">&nbsp;&nbsp;参考地址</a></p></div></span>3年前 (2021-03-06)</div></div></li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-72175"><span class="comt-f">#0</span><div class="comt-avatar wrapper"><i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i><div class="tooltip"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;27岁Pyhon初学者</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;244***689@qq.com</p></div><div id="runoobvote-id-72175" data-commid="72175" class="upvotejs upvotejs-enabled"><a class="upvote"></a> <span class="count">38</span></div></div><div class="comt-main" id="div-comment-72175"><pre class="prettyprint prettyprinted" style=""><span class="com"># -*- coding:utf-8 -*-</span><span class="pln">

</span><span class="kwd">class</span><span class="pln"> </span><span class="typ">Solution</span><span class="pun">:</span><span class="pln">
    </span><span class="kwd">def</span><span class="pln"> </span><span class="typ">NumberOf1</span><span class="pun">(</span><span class="kwd">self</span><span class="pun">,</span><span class="pln"> n</span><span class="pun">):</span><span class="pln">
        </span><span class="com"># write code here</span><span class="pln">
        cnt </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> n</span><span class="pun">&lt;</span><span class="lit">0</span><span class="pun">:</span><span class="pln">
            n </span><span class="pun">=</span><span class="pln"> n </span><span class="pun">&amp;</span><span class="pln"> </span><span class="lit">0xffffffff</span><span class="pln">
        </span><span class="kwd">while</span><span class="pln"> n</span><span class="pun">:</span><span class="pln">
            cnt</span><span class="pun">+=</span><span class="lit">1</span><span class="pln">
            n </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">n</span><span class="pun">-</span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln"> n
        </span><span class="kwd">return</span><span class="pln"> cnt</span><button class="copy-code-button" type="button" data-clipboard-text="# -*- coding:utf-8 -*-

class Solution:
    def NumberOf1(self, n):
        # write code here
        cnt = 0
        if n&lt;0:
            n = n &amp; 0xffffffff
        while n:
            cnt+=1
            n = (n-1) &amp; n
        return cnt"></button></pre>
<p data-title="n=n&amp;0xffffffff">针对这一段代码，讲讲里面的细节，只对小白。</p>

<p>首先为什么要 <span class="marked">n=n&amp;0xffffffff</span>，<span class="marked">0xffffffff</span> 表示 32 个 1，做这一个步骤是为了让 n 显示 32 位，否则默认按 4 位显示。</p>
<p>
<strong>补码：</strong>按 32 位取反码后+1。</p>
<p>
最后 <span class="marked">n=（n-1）&amp;n</span>，非常巧妙了，<strong>n-1</strong> 的作用是把最右边 1 后面的数字取反，位与运算后就可以这个 <span class="marked">1</span> 后面的数字变成 0，while 循环后就可以数出有多少个 1 了。</p><div class="comt-meta wrapper"><span class="comt-author"><a target="_blank" href="https://www.runoob.com/note/72175">27岁Pyhon初学者</a><div class="tooltip tooltip1"><p><i class="fa fa-user" aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;27岁Pyhon初学者</p><p><i class="fa fa-envelope" aria-hidden="true"></i>&nbsp;&nbsp;244***689@qq.com</p></div></span>2年前 (2022-04-27)</div></div></li><!-- #comment-## -->
	</ol>
	<div class="pagenav">
			</div>
</div>
<div id="respond" class="no_webshot"> 
		<div class="comment-signarea" style="display:none; padding: 20px 20px;"> 
	<h3 class="text-muted" id="share_code" style="color: #799961;"><i class="fa fa-pencil-square-o" aria-hidden="true"></i> 点我分享笔记</h3>
	<!--
	<p style="font-size:14px;">笔记需要是本篇文章的内容扩展！</p><br>
	<p style="font-size:12px;"><a href="//www.runoob.com/tougao" target="_blank">文章投稿，可点击这里</a></p>
	<p style="font-size:14px;"><a href="/w3cnote/runoob-user-test-intro.html#invite" target="_blank">注册邀请码获取方式</a></p>
		<h3 class="text-muted"><i class="fa fa-info-circle" aria-hidden="true"></i> 分享笔记前必须<a href="javascript:;" class="runoob-pop">登录</a>！</h3>
		<p><a href="/w3cnote/runoob-user-test-intro.html#invite" target="_blank">注册邀请码获取方式</a></p>-->
	</div>
		
	<form action="https://www.runoob.com/wp-content/themes/runoob/option/addnote.php" method="post" id="commentform" style="display:none;"><div id="comment-status" style="display:none;"></div>
		<div class="comt">
			<div class="comt-title">
				<i style="font-size:36px;" class="fa fa-user-circle" aria-hidden="true"></i>				<p><a id="cancel-comment-reply-link" href="javascript:;">取消</a></p>
			</div>
			<div class="comt-box">
			<div class="simditor">
  <div class="simditor-wrapper"><div class="simditor-toolbar" style="top: 0px;"><ul><li><a tabindex="-1" unselectable="on" class="toolbar-item toolbar-item-bold" href="javascript:;" title="加粗文字 ( Ctrl + b )"><span class="simditor-icon simditor-icon-bold"></span></a></li><li><a tabindex="-1" unselectable="on" class="toolbar-item toolbar-item-code" href="javascript:;" title="插入代码"><span class="simditor-icon simditor-icon-code"></span></a></li><li><a tabindex="-1" unselectable="on" class="toolbar-item toolbar-item-ul" href="javascript:;" title="无序列表 ( Ctrl + . )"><span class="simditor-icon simditor-icon-list-ul"></span></a></li><li><a tabindex="-1" unselectable="on" class="toolbar-item toolbar-item-ol" href="javascript:;" title="有序列表 ( ctrl + / )"><span class="simditor-icon simditor-icon-list-ol"></span></a></li><li><a tabindex="-1" unselectable="on" class="toolbar-item toolbar-item-image" href="javascript:;" title="插入图片"><span class="simditor-icon simditor-icon-picture-o"></span></a></li></ul></div>
    <div class="simditor-placeholder" style="display: block;">写笔记...</div>
    <div class="simditor-body" contenteditable="true"><p><br></p></div>
  <div id="mded"></div></div>
<div class="simditor-popover code-popover"><div class="code-settings">
  <div class="settings-field">
    <select class="select-lang">
      <option value="-1">选择程序语言</option>
    <option value="bash">Bash</option><option value="c++">C++</option><option value="cs">C#</option><option value="css">CSS</option><option value="erlang">Erlang</option><option value="less">Less</option><option value="sass">Sass</option><option value="diff">Diff</option><option value="coffeescript">CoffeeScript</option><option value="html">HTML,XML</option><option value="json">JSON</option><option value="java">Java</option><option value="js">JavaScript</option><option value="markdown">Markdown</option><option value="oc">Objective C</option><option value="php">PHP</option><option value="parl">Perl</option><option value="python">Python</option><option value="ruby">Ruby</option><option value="sql">SQL</option></select>
  </div>
</div></div><div class="simditor-popover image-popover"><div class="link-settings">
  <div class="settings-field">
    <label>图片地址</label>
    <input class="image-src" type="text" tabindex="1">
    
  </div>
  <div class="settings-field">
    <label>图片描述</label>
    <input class="image-alt" id="image-alt" type="text" tabindex="1">
  </div>
  <div class="settings-field">
    <label>图片尺寸</label>
    <input class="image-size" id="image-width" type="text" tabindex="2">
    <span class="times">×</span>
    <input class="image-size" id="image-height" type="text" tabindex="3">
    <a class="btn-restore" href="javascript:;" title="还原图片尺寸" tabindex="-1">
      <span class="simditor-icon simditor-icon-undo"></span>
    </a>
  </div>
</div></div></div>
			
				<div class="comt-ctrl">
					<div class="comt-tips"><input type="hidden" name="comment_post_ID" value="15340" id="comment_post_ID">
<input type="hidden" name="comment_parent" id="comment_parent" value="0">
</div>
					<button type="submit" name="submit" id="submit" tabindex="5"><i class="fa fa-pencil" aria-hidden="true"></i> 分享笔记</button>
				</div>
			</div>
		
				
					<div class="comt-comterinfo"> 
						<ul id="comment-author-info">
							<li class="form-inline"><label class="hide" for="author">昵称</label><input class="ipt" type="text" name="author" id="author" value="" tabindex="2" placeholder="昵称"><span class="text-muted">昵称 (必填)</span></li>
							<li class="form-inline"><label class="hide" for="email">邮箱</label><input class="ipt" type="text" name="email" id="email" value="" tabindex="3" placeholder="邮箱"><span class="text-muted">邮箱 (必填)</span></li>
							<li class="form-inline"><label class="hide" for="url">引用地址</label><input class="ipt" type="text" name="url" id="url" value="" tabindex="4" placeholder="引用地址"><span class="text-muted">引用地址</span></li>
						</ul>
					</div>
				
			
		</div>

	</form>
	</div>
<script type="text/javascript">
$(function() {
	//初始化编辑器
	
	var editor = new Simditor({
	  textarea: $('#mded'),
	  placeholder: '写笔记...',
	  upload:false,
	 // upload: {url:'/api/comment_upload_file.php',params: null,fileKey: 'upload_file',connectionCount: 1,leaveConfirm: '文件正在上传，您确定离开?'},
	  defaultImage: 'https://www.runoob.com/images/logo.png',
	  codeLanguages: '',
	  autosave: 'editor-content',
	  toolbar: [  'bold','code','ul','ol','image' ]
	});
	editor.on('selectionchanged', function() {
		$(".code-popover").hide();
	});

	// 提交数据
	$("#share_code").click(function() {
		$(".comment-signarea").hide();
		$("#commentform").show();
		
	});
	$("#user_add_note").click(function() {
		$(".comment-signarea").hide();
		$("#commentform").show();
		$('html, body').animate({
       	    scrollTop: $("#respond").offset().top
    	}, 200);
	});

	// 提交笔记
	var commentform=$('#commentform');
	commentform.prepend('<div id="comment-status" style="display:none;" ></div>');
	var statusdiv=$('#comment-status');
	
	commentform.submit(function(e){
		e.preventDefault();
		var noteContent = editor.getValue();
		// console.log(noteContent);
		noteContent = noteContent.replace(/<pre><code>/g,"<pre>");
		noteContent = noteContent.replace(/<\/code><\/pre>/g,"</pre>");
		
		// 系列化表单数据
		var comment_parent = 0;
		var is_user_logged_in = $("#is_user_logged_in").val();
		var comment_post_ID =  15340;
		var _wp_unfiltered_html_comment = $("#_wp_unfiltered_html_comment").val();
		var comment = noteContent;
		var author = $("#author").val();
		var url = $("#url").val();
		var email = $("#email").val();
		if(isBlank(author) && is_user_logged_in==0) {
			statusdiv.html('<p  class="ajax-error">请输入昵称！</p>').show();
		} else if(isBlank(email)  && is_user_logged_in==0) {
			statusdiv.html('<p  class="ajax-error">请输入邮箱！</p>').show();
		} else {
			// var formdata=commentform.serialize() + "&comment=" + noteContent ;
			// 添加状态信息
			statusdiv.html('<p>Processing...</p>').show();
			// 获取表单提交地址
			var formurl=commentform.attr('action');
			
			// 异步提交
			$.ajax({
					type: 'post',
					url: formurl,
					dataType:'json',
					data: {"comment_parent":comment_parent,"comment_post_ID":comment_post_ID, "_wp_unfiltered_html_comment":_wp_unfiltered_html_comment,"comment":comment,"url":url, "email":email,"author":author},
					error: function(XMLHttpRequest, textStatus, errorThrown){
					statusdiv.html('<p class="ajax-error" >数据不完整或表单提交太快了！</p>').show();
				},
				success: function(data, textStatus){
					if(data.errorno=="0") {
						$("#submit").prop('disabled', true);
						statusdiv.html('<p class="ajax-success" >笔记已提交审核，感谢分享笔记！</p>').show();
						alert('笔记已提交审核，感谢分享笔记！');
					}else{
						statusdiv.html('<p class="ajax-error" >'+data.msg+'</p>').show();
					}
					commentform.find('textarea[name=comment]').val('');
				}
			});
			setTimeout(function(){
		        $("#submit").prop('disabled', false);
		    }, 10*1000);
		}
		return false;

	});
	$(".comt-author").click(function() {
		href = $(this).children("a").attr("href");
		if(href.indexOf("/note/")!=-1) {
			var win = window.open(href, '_blank');
  			win.focus();
		}
	});
	$(".comt-meta span").hover(function(){
		$(this).children(".tooltip").css({ "opacity": 1, "pointer-events": "auto"});
	},function(){
		$(this).children(".tooltip").removeAttr("style");
	});
	/*
	$(".wrapper i").hover(function(){
		$(this).siblings(".tooltip").css({ "opacity": 1, "pointer-events": "auto"});
	},function(){
		$(this).siblings(".tooltip").css({ "opacity": 0, "pointer-events": "auto"});
	});
	*/
	//Upvote.create('runoobvote-id', {callback: vote_callback});
	var ajaxurl = 'https://www.runoob.com/wp-admin/admin-ajax.php';
	var callback = function(data) {
		//console.log($('#runoobvote-id').upvote('upvoted'));
		//console.log($('#runoobvote-id').upvote('downvoted'));
		//console.log(data);
		_vote_action = data.action;
		id_arr = data.id.split('-');
		um_id= id_arr[2];
		//console.log(um_id);
		
		var re = /^[1-9]+/;
		if (re.test(um_id)) { 
			var ajax_data = {
				_vote_action: _vote_action,
				action: "pinglun_zan",
				um_id: um_id,
				um_action: "ding"
			};
			//console.log(ajax_data);
			$.post(ajaxurl,ajax_data,function(status){
				//if(status.vote_num>999) {
				//	_voteHtml = '<span style="display: block; text-align: center;font-size: 20px; color: #6a737c; margin: 8px 0;">'+kFormatter(status.vote_num) +'</span>';
				//	$("#runoobvote-id-" + um_id + " .count").hide().after(_voteHtml);
				//}
				
			});
		}
	};
	if($('#comments').length && $('.upvotejs').length){
		$('.upvotejs').upvote({id: 15340, callback: callback});
	
		$.post(ajaxurl,{"action":"pinglun_zan","postid":15340},function(data){  
			$(data).each(function(key,value) {
				$("#runoobvote-id-" + value.commid + " .upvote").addClass(value.upvotejs_class);
				$("#runoobvote-id-" + value.commid + " .downvote").addClass(value.downvote_class);
				$("#runoobvote-id-" + value.commid + " .count").text(value.upvote_count);
			})
		},'json');
		
	}
	
	
});
function isBlank(str) {
    return (!str || /^\s*$/.test(str));
}
function kFormatter(num) {
	// return num;
    return Math.abs(num) > 999 ? Math.sign(num)*((Math.abs(num)/1000).toFixed(1)) + 'k' : Math.sign(num)*Math.abs(num)
}

</script>

<link rel="stylesheet" href="./Python3 运算符 _ 菜鸟教程_files/qa.css">
<link rel="stylesheet" type="text/css" href="./Python3 运算符 _ 菜鸟教程_files/simditor.min.css">
<script type="text/javascript" src="./Python3 运算符 _ 菜鸟教程_files/module.js.下载"></script>
<script type="text/javascript" src="./Python3 运算符 _ 菜鸟教程_files/hotkeys.js.下载"></script>
<script type="text/javascript" src="./Python3 运算符 _ 菜鸟教程_files/uploader.js.下载"></script>
<script type="text/javascript" src="./Python3 运算符 _ 菜鸟教程_files/simditor.min.js.下载"></script>
<script type="text/javascript" src="./Python3 运算符 _ 菜鸟教程_files/simditor-autosave.js.下载"></script>
	</div>
</div>
	

<!-- 右边栏 -->
<div class="fivecol last right-column">

<style>
.sidebar-tree .double-li {
    width:300px;
}
.sidebar-tree .double-li li {
    width: 44%;
    line-height: 1.5em;
    border-bottom: 1px solid #ccc;
    float: left;
    display: inline;
}
</style>

    
        <div class="sidebar-box re-box re-box-large">
        <div class="sidebar-box recommend-here" style="margin: 0 auto;">
            <a href="javascript:void(0);" style="font-size: 16px; color:#64854c;font-weight:bold;"> <i class="fa fa-list" aria-hidden="true"></i> 分类导航</a>
        </div>
    <div class="sidebar-box sidebar-cate">
        
        <div class="sidebar-tree">
            <ul><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> HTML / CSS</a><ul class="double-li"><li><a title="HTML 教程" href="https://www.runoob.com/html/html-tutorial.html">HTML 教程</a></li><li><a title="HTML5 教程" href="https://www.runoob.com/html/html5-intro.html">HTML5 教程</a></li><li><a title="CSS 教程" href="https://www.runoob.com/css/css-tutorial.html">CSS 教程</a></li><li><a title="CSS3 教程" href="https://www.runoob.com/css3/css3-tutorial.html">CSS3 教程</a></li><li><a title="Bootstrap3 教程" href="https://www.runoob.com/bootstrap/bootstrap-tutorial.html">Bootstrap3 教程</a></li><li><a title="Bootstrap4 教程" href="https://www.runoob.com/bootstrap4/bootstrap4-tutorial.html">Bootstrap4 教程</a></li><li><a title="Bootstrap5 教程" href="https://www.runoob.com/bootstrap5/bootstrap5-tutorial.html">Bootstrap5 教程</a></li><li><a title="Font Awesome 教程" href="https://www.runoob.com/font-awesome/fontawesome-tutorial.html">Font Awesome 教程</a></li><li><a title="Foundation 教程" href="https://www.runoob.com/foundation/foundation-tutorial.html">Foundation 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> JavaScript</a><ul class="double-li"><li><a title="JavaScript 教程" href="https://www.runoob.com/js/js-tutorial.html">JavaScript 教程</a></li><li><a title="HTML DOM 教程" href="https://www.runoob.com/htmldom/htmldom-tutorial.html">HTML DOM 教程</a></li><li><a title="jQuery 教程" href="https://www.runoob.com/jquery/jquery-tutorial.html">jQuery 教程</a></li><li><a title="AngularJS 教程" href="https://www.runoob.com/angularjs/angularjs-tutorial.html">AngularJS 教程</a></li><li><a title="AngularJS2 教程" href="https://www.runoob.com/angularjs2/angularjs2-tutorial.html">AngularJS2 教程</a></li><li><a title="Vue.js 教程" href="https://www.runoob.com/vue2/vue-tutorial.html">Vue.js 教程</a></li><li><a title="Vue3 教程" href="https://www.runoob.com/vue3/vue3-tutorial.html">Vue3 教程</a></li><li><a title="React 教程" href="https://www.runoob.com/react/react-tutorial.html">React 教程</a></li><li><a title="TypeScript 教程" href="https://www.runoob.com/typescript/ts-tutorial.html">TypeScript 教程</a></li><li><a title="jQuery UI 教程" href="https://www.runoob.com/jqueryui/jqueryui-tutorial.html">jQuery UI 教程</a></li><li><a title="jQuery EasyUI 教程" href="https://www.runoob.com/jeasyui/jqueryeasyui-tutorial.html">jQuery EasyUI 教程</a></li><li><a title="Node.js 教程" href="https://www.runoob.com/nodejs/nodejs-tutorial.html">Node.js 教程</a></li><li><a title="AJAX 教程" href="https://www.runoob.com/ajax/ajax-tutorial.html">AJAX 教程</a></li><li><a title="JSON 教程" href="https://www.runoob.com/json/json-tutorial.html">JSON 教程</a></li><li><a title="Echarts 教程" href="https://www.runoob.com/echarts/echarts-tutorial.html">Echarts 教程</a></li><li><a title="Chart.js 教程" href="https://www.runoob.com/chartjs/chartjs-tutorial.html">Chart.js 教程</a></li><li><a title="Highcharts 教程" href="https://www.runoob.com/highcharts/highcharts-tutorial.html">Highcharts 教程</a></li><li><a title="Google 地图 教程" href="https://www.runoob.com/googleapi/google-maps-basic.html">Google 地图 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 服务端</a><ul class="double-li"><li><a title="Python 教程" href="https://www.runoob.com/python3/python3-tutorial.html">Python 教程</a></li><li><a title="Python2.x 教程" href="https://www.runoob.com/python/python-tutorial.html">Python2.x 教程</a></li><li><a title="Linux 教程" href="https://www.runoob.com/linux/linux-tutorial.html">Linux 教程</a></li><li><a title="Docker 教程" href="https://www.runoob.com/docker/docker-tutorial.html">Docker 教程</a></li><li><a title="Ruby 教程" href="https://www.runoob.com/ruby/ruby-tutorial.html">Ruby 教程</a></li><li><a title="Java 教程" href="https://www.runoob.com/java/java-tutorial.html">Java 教程</a></li><li><a title="C 教程" href="https://www.runoob.com/c/c-tutorial.html">C 教程</a></li><li><a title="C++ 教程" href="https://www.runoob.com/cplusplus/cpp-tutorial.html">C++ 教程</a></li><li><a title="Perl 教程" href="https://www.runoob.com/perl/perl-tutorial.html">Perl 教程</a></li><li><a title="Servlet 教程" href="https://www.runoob.com/servlet/servlet-tutorial.html">Servlet 教程</a></li><li><a title="JSP 教程" href="https://www.runoob.com/jsp/jsp-tutorial.html">JSP 教程</a></li><li><a title="Lua 教程" href="https://www.runoob.com/lua/lua-tutorial.html">Lua 教程</a></li><li><a title="Rust 教程" href="https://www.runoob.com/rust/rust-tutorial.html">Rust 教程</a></li><li><a title="Scala 教程" href="https://www.runoob.com/scala/scala-tutorial.html">Scala 教程</a></li><li><a title="Go 教程" href="https://www.runoob.com/go/go-tutorial.html">Go 教程</a></li><li><a title="PHP 教程" href="https://www.runoob.com/php/php-tutorial.html">PHP 教程</a></li><li><a title="数据结构与算法" href="https://www.runoob.com/data-structures/data-structures-tutorial.html">数据结构与算法</a></li><li><a title="Django 教程" href="https://www.runoob.com/django/django-tutorial.html">Django 教程</a></li><li><a title="FastAPI 教程" href="https://www.runoob.com/fastapi/fastapi-tutorial.html">FastAPI 教程</a></li><li><a title="Zookeeper 教程" href="https://www.runoob.com/w3cnote/zookeeper-tutorial.html">Zookeeper 教程</a></li><li><a title="设计模式" href="https://www.runoob.com/design-pattern/design-pattern-tutorial.html">设计模式</a></li><li><a title="正则表达式" href="https://www.runoob.com/regexp/regexp-tutorial.html">正则表达式</a></li><li><a title="Maven 教程" href="https://www.runoob.com/maven/maven-tutorial.html">Maven 教程</a></li><li><a title="Verilog 教程" href="https://www.runoob.com/w3cnote/verilog-tutorial.html">Verilog 教程</a></li><li><a title="ASP 教程" href="https://www.runoob.com/asp/asp-tutorial.html">ASP 教程</a></li><li><a title="AppML 教程" href="https://www.runoob.com/appml/appml-tutorial.html">AppML 教程</a></li><li><a title="VBScript 教程" href="https://www.runoob.com/vbscript/vbscript-tutorial.html">VBScript 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 数据库</a><ul class="double-li"><li><a title="SQL 教程" href="https://www.runoob.com/sql/sql-tutorial.html">SQL 教程</a></li><li><a title="MySQL 教程" href="https://www.runoob.com/mysql/mysql-tutorial.html">MySQL 教程</a></li><li><a title="PostgreSQL 教程" href="https://www.runoob.com/postgresql/postgresql-tutorial.html">PostgreSQL 教程</a></li><li><a title="SQLite 教程" href="https://www.runoob.com/sqlite/sqlite-tutorial.html">SQLite 教程</a></li><li><a title="MongoDB 教程" href="https://www.runoob.com/mongodb/mongodb-tutorial.html">MongoDB 教程</a></li><li><a title="Redis 教程" href="https://www.runoob.com/redis/redis-tutorial.html">Redis 教程</a></li><li><a title="Memcached 教程" href="https://www.runoob.com/Memcached/Memcached-tutorial.html">Memcached 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 数据分析</a><ul class="double-li"><li><a title="Python 教程" href="https://www.runoob.com/python3/python3-tutorial.html">Python 教程</a></li><li><a title="NumPy 教程" href="https://www.runoob.com/numpy/numpy-tutorial.html">NumPy 教程</a></li><li><a title="Pandas 教程" href="https://www.runoob.com/pandas/pandas-tutorial.html">Pandas 教程</a></li><li><a title="Matplotlib 教程" href="https://www.runoob.com/matplotlib/matplotlib-tutorial.html">Matplotlib 教程</a></li><li><a title="Scipy 教程" href="https://www.runoob.com/scipy/scipy-tutorial.html">Scipy 教程</a></li><li><a title="R 教程" href="https://www.runoob.com/r/r-tutorial.html">R 教程</a></li><li><a title="Julia 教程" href="https://www.runoob.com/julia/julia-tutorial.html">Julia 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 移动端</a><ul class="double-li"><li><a title="Android 教程" href="https://www.runoob.com/w3cnote/android-tutorial-intro.html">Android 教程</a></li><li><a title="Swift 教程" href="https://www.runoob.com/swift/swift-tutorial.html">Swift 教程</a></li><li><a title="jQuery Mobile 教程" href="https://www.runoob.com/jquerymobile/jquerymobile-tutorial.html">jQuery Mobile 教程</a></li><li><a title="ionic 教程" href="https://www.runoob.com/ionic/ionic-tutorial.html">ionic 教程</a></li><li><a title="Kotlin 教程" href="https://www.runoob.com/kotlin/kotlin-tutorial.html">Kotlin 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> XML 教程</a><ul class="double-li"><li><a title="XML 教程" href="https://www.runoob.com/xml/xml-tutorial.html">XML 教程</a></li><li><a title="DTD 教程" href="https://www.runoob.com/dtd/dtd-tutorial.html">DTD 教程</a></li><li><a title="XML DOM 教程" href="https://www.runoob.com/dom/dom-tutorial.html">XML DOM 教程</a></li><li><a title="XSLT 教程" href="https://www.runoob.com/xsl/xsl-tutorial.html">XSLT 教程</a></li><li><a title="XPath 教程" href="https://www.runoob.com/xpath/xpath-tutorial.html">XPath 教程</a></li><li><a title="XQuery 教程" href="https://www.runoob.com/xquery/xquery-tutorial.html">XQuery 教程</a></li><li><a title="XLink 教程" href="https://www.runoob.com/xlink/xlink-tutorial.html">XLink 教程</a></li><li><a title="XPointer 教程" href="https://www.runoob.com/xlink/xlink-tutorial.html">XPointer 教程</a></li><li><a title="XML Schema 教程" href="https://www.runoob.com/schema/schema-tutorial.html">XML Schema 教程</a></li><li><a title="XSL-FO 教程" href="https://www.runoob.com/xslfo/xslfo-tutorial.html">XSL-FO 教程</a></li><li><a title="SVG 教程" href="https://www.runoob.com/svg/svg-tutorial.html">SVG 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> ASP.NET</a><ul class="double-li"><li><a title="ASP.NET 教程" href="https://www.runoob.com/aspnet/aspnet-tutorial.html">ASP.NET 教程</a></li><li><a title="C# 教程" href="https://www.runoob.com/csharp/csharp-tutorial.html">C# 教程</a></li><li><a title="Web Pages 教程" href="https://www.runoob.com/aspnet/webpages-intro.html">Web Pages 教程</a></li><li><a title="Razor 教程" href="https://www.runoob.com/aspnet/razor-intro.html">Razor 教程</a></li><li><a title="MVC 教程" href="https://www.runoob.com/aspnet/mvc-intro.html">MVC 教程</a></li><li><a title="Web Forms 教程" href="https://www.runoob.com/aspnet/aspnet-intro.html">Web Forms 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> Web Service</a><ul class="double-li"><li><a title="Web Service 教程" href="https://www.runoob.com/webservices/webservices-tutorial.html">Web Service 教程</a></li><li><a title="WSDL 教程" href="https://www.runoob.com/wsdl/wsdl-tutorial.html">WSDL 教程</a></li><li><a title="SOAP 教程" href="https://www.runoob.com/soap/soap-tutorial.html">SOAP 教程</a></li><li><a title="RSS 教程" href="https://www.runoob.com/rss/rss-tutorial.html">RSS 教程</a></li><li><a title="RDF 教程" href="https://www.runoob.com/rdf/rdf-tutorial.html">RDF 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 开发工具</a><ul class="double-li"><li><a title="Eclipse 教程" href="https://www.runoob.com/eclipse/eclipse-tutorial.html">Eclipse 教程</a></li><li><a title="Git 教程" href="https://www.runoob.com/git/git-tutorial.html">Git 教程</a></li><li><a title="Svn 教程" href="https://www.runoob.com/svn/svn-tutorial.html">Svn 教程</a></li><li><a title="Markdown 教程" href="https://www.runoob.com/markdown/md-tutorial.html">Markdown 教程</a></li></ul></li><li style="margin: 0;"><a href="javascript:void(0);" class="tit"> 网站建设</a><ul class="double-li"><li><a title="HTTP 教程" href="https://www.runoob.com/http/http-tutorial.html">HTTP 教程</a></li><li><a title="网站建设指南" href="https://www.runoob.com/web/web-buildingprimer.html">网站建设指南</a></li><li><a title="浏览器信息" href="https://www.runoob.com/browsers/browser-information.html">浏览器信息</a></li><li><a title="网站主机教程" href="https://www.runoob.com/hosting/hosting-tutorial.html">网站主机教程</a></li><li><a title="TCP/IP 教程" href="https://www.runoob.com/tcpip/tcpip-tutorial.html">TCP/IP 教程</a></li><li><a title="W3C 教程" href="https://www.runoob.com/w3c/w3c-tutorial.html">W3C 教程</a></li><li><a title="网站品质" href="https://www.runoob.com/quality/quality-tutorial.html">网站品质</a></li></ul></li></ul>            </div>
    
    </div>
    </div>
    <br>
    
    <div class="sidebar-box re-box re-box-large" style="display: none !important;">
        <div class="sidebar-box recommend-here">
            <a href="javascript:void(0);">Advertisement</a>
        </div>
        <div class="re-600160" id="sidebar-right-re">
                <script async="" src="./Python3 运算符 _ 菜鸟教程_files/f(1).txt"></script>
        <!-- 侧栏1 -->
        <ins class="adsbygoogle" style="display:inline-block;width:160px;height:600px" data-ad-client="ca-pub-5751451760833794" data-ad-slot="4106274865"></ins>
        <script>
        (adsbygoogle = window.adsbygoogle || []).push({});
        </script>
                </div>
    </div>
</div></div>

</div>

<script>
var aid = 15340;
function coll() {
	$.post( '/wp-content/themes/runoob/option/user/userinfo.php', {aid:aid, action:"collarticle", opt:'add'},function( data ) {
		if(data.error==0) {
			$("#content").find("h1:first").find("a").attr("href","javascript:void(0);");
			$("#content").find("h1:first").find("img").attr("src","http://www.runoob.com/wp-content/themes/runoob/assets/img/coll2.png").css({width:32+"px",height:32+"px"});
		}
		alert(data.msg);
	},'json');
}
</script>


<!-- 反馈对话框开始 -->
<script src="./Python3 运算符 _ 菜鸟教程_files/feedback.js.下载"></script>
<link rel="stylesheet" href="./Python3 运算符 _ 菜鸟教程_files/feedback.css">
<script type="text/javascript">
$.feedback({
    ajaxURL: '/feedback/runoob_feedback.php',
	html2canvasURL: '/wp-content/themes/runoob/assets/feedback/stable/2.0/html2canvas.js',
	onClose: function () {
         window.location.reload();
    }
});
$(document).ready(function() {
    // 获取窗口宽度
    var windowWidth = $(window).width();

    // 设置一个阈值，例如 768px，根据实际需要调整
    var mobileThreshold = 768;

    // 判断是否为移动端
    if (windowWidth < mobileThreshold) {
        // 在移动端执行的代码
        $(".article-heading-ad").show();
    } else {
        // 在非移动端执行的代码
		$(".article-heading-ad").show();
    }
	requestToken = '1213a462757a46a873d997ce6d50f8a3';
	
	var form = document.getElementById("aiForm");
    var inputField = document.getElementById("runnob-ai-input-btn");

    // 禁止表单提交
    form.addEventListener("submit", function(event) {
        event.preventDefault();
    });

    // 监控回车事件
    inputField.addEventListener("keypress", function(event) {
        if (event.key === "Enter") {
            event.preventDefault();
			$("#runnob-ai-input-btn").click();
        }
    });
	$("#runnob-ai-input-btn").click(function(event) {
	    inputText = $("#runnob-ai-input").val().trim();
		if (inputText === "") {
			alert('请输入查询内容');
			return;
		}
		$(".archive-list").show();
		const url = "https://www.jyshare.com/more/ai/stream_search2.php?userInput=" + inputText + '&requestToken=' + requestToken + '&ptype=search';
		//console.log(url);
		const eventSource = new EventSource(url);

		eventSource.addEventListener("open", (event) => {
			console.log("连接已建立");
		});

		eventSource.addEventListener("message", (event) => {
			try {
				var result = JSON.parse(event.data);
			//	console.log(result.Success);
				if(result.output ){
					//$(".loading-container").hide();
					var htmlText = marked.parse(result.output.text);
					htmlText = htmlText.replace(/<pre>/g, '<pre class="prettyprint prettyprinted">');
					$('#ai-info').html(htmlText);
					
				}
				if(result.output.finish_reason == 'stop' ){
					eventSource.close();
					console.log("数据完成");
			
				}
			} catch (error) {
				console.log(error);
			}
			
		});

		eventSource.addEventListener('error', (error) => {
			console.error('EventSource failed:', error);
			eventSource.close();
			});

		eventSource.addEventListener("close", (event) => {
			//console.log("连接已关闭", JSON.stringify(event.data));
			eventSource.close();
			contentEnd = true;
			console.log((new Date().getTime()), 'answer end');
		});
		// 设置连接超时时间为 60 秒
		setTimeout(function() {
			eventSource.close();
			console.log('Connection timed out');
		}, 120000);
		



	
	});
	
});
</script><button class="feedback-btn feedback-btn-gray" style="display: inline-block;">反馈/建议</button>
<!-- 反馈对话框结束 -->
<button class="feedback-btn feedback-btn-gray" style="display: inline-block;">反馈/建议</button>
<!-- 底部 -->
<div id="footer" class="mar-t50">
   <div class="runoob-block">
    <div class="runoob cf">
     <dl>
      <dt>
       在线实例
      </dt>
      <dd>
       ·<a target="_blank" href="https://www.runoob.com/html/html-examples.html">HTML 实例</a>
      </dd>
      <dd>
       ·<a target="_blank" href="https://www.runoob.com/css/css-examples.html">CSS 实例</a>
      </dd>
      <dd>
       ·<a target="_blank" href="https://www.runoob.com/js/js-examples.html">JavaScript 实例</a>
      </dd>
      <dd>
       ·<a target="_blank" href="https://www.runoob.com/ajx/ajax-examples.html">Ajax 实例</a>
      </dd>
       <dd>
       ·<a target="_blank" href="https://www.runoob.com/jquery/jquery-examples.html">jQuery 实例</a>
      </dd>
      <dd>
       ·<a target="_blank" href="https://www.runoob.com/xml/xml-examples.html">XML 实例</a>
      </dd>
      <dd>
       ·<a target="_blank" href="https://www.runoob.com/java/java-examples.html">Java 实例</a>
      </dd>
     
     </dl>
     <dl>
      <dt>
      字符集&amp;工具
      </dt>
      <dd>
       · <a target="_blank" href="https://www.runoob.com/charsets/html-charsets.html">HTML 字符集设置</a>
      </dd>
      <dd>
       · <a target="_blank" href="https://www.runoob.com/tags/html-ascii.html">HTML ASCII 字符集</a>
      </dd>
     <dd>
       · <a target="_blank" href="https://c.runoob.com/front-end/6939/">JS 混淆/加密</a>
      </dd> 
      <dd>
       · <a target="_blank" href="https://c.runoob.com/front-end/6232/">PNG/JPEG 图片压缩</a>
      </dd>
      <dd>
       · <a target="_blank" href="https://www.runoob.com/tags/html-colorpicker.html">HTML 拾色器</a>
      </dd>
      <dd>
       · <a target="_blank" href="https://c.runoob.com/front-end/53">JSON 格式化工具</a>
      </dd>
      <dd>
       · <a target="_blank" href="https://c.runoob.com/front-end/6680/">随机数生成器</a>
      </dd>
     </dl>
     <dl>
      <dt>
       最新更新
      </dt>
                   <dd>
       ·
      <a href="http://www.runoob.com/cprogramming/c-function-timespec_get.html" title="C 库函数 – timespec_get">C 库函数 –...</a>
      </dd>
              <dd>
       ·
      <a href="http://www.runoob.com/cprogramming/c-extern.html" title="C extern 关键字">C extern 关键字</a>
      </dd>
              <dd>
       ·
      <a href="http://www.runoob.com/cprogramming/c-function-sigwait.html" title="C 库函数 – sigwait()">C 库函数 –...</a>
      </dd>
              <dd>
       ·
      <a href="http://www.runoob.com/cprogramming/c-function-strsignal.html" title="C 库函数 – strsignal()">C 库函数 –...</a>
      </dd>
              <dd>
       ·
      <a href="http://www.runoob.com/cprogramming/c-function-psignal.html" title="C 库函数 – psignal()">C 库函数 –...</a>
      </dd>
              <dd>
       ·
      <a href="http://www.runoob.com/cprogramming/c-function-alarm.html" title="C 库函数 – alarm()">C 库函数 –...</a>
      </dd>
              <dd>
       ·
      <a href="http://www.runoob.com/cprogramming/c-function-sigismember.html" title="C 库函数 – sigismember()">C 库函数 –...</a>
      </dd>
             </dl>
     <dl>
      <dt>
       站点信息
      </dt>
      <dd>
       ·
       <a target="_blank" href="mailto:admin@runoob.com" rel="external nofollow">意见反馈</a>
       </dd>
      <dd>
       ·
      <a target="_blank" href="https://www.runoob.com/disclaimer">免责声明</a>
       </dd>
      <dd>
       ·
       <a target="_blank" href="https://www.runoob.com/aboutus">关于我们</a>
       </dd>
      <dd>
       ·
      <a target="_blank" href="https://www.runoob.com/archives">文章归档</a>
      </dd>
    
     </dl>
    
     <div class="search-share">
      <div class="app-download">
        <div>
         <strong>关注微信</strong>
        </div>
      </div>
      <div class="share">
      <img width="128" height="128" src="./Python3 运算符 _ 菜鸟教程_files/qrcode.png">
       </div>
     </div>
     
    </div>
   </div>
   <div class="w-1000 copyright">
     Copyright © 2013-2024    <strong><a href="https://www.runoob.com/" target="_blank">菜鸟教程</a></strong>&nbsp;
    <strong><a href="https://www.runoob.com/" target="_blank">runoob.com</a></strong> All Rights Reserved. 备案号：<a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/">闽ICP备15012807号-1</a>
   </div>
  </div>
  <div class="fixed-btn">
    <a class="go-top" href="javascript:void(0)" title="返回顶部" style="display: inline-block;"> <i class="fa fa-angle-up"></i></a>
    <a class="qrcode" href="javascript:void(0)" title="关注我们"><i class="fa fa-qrcode"></i></a>
    <a class="writer" style="" href="javascript:void(0)" title="标记/收藏"><i class="fa fa-star" aria-hidden="true"></i></a>
    <!-- qrcode modal -->
    <div id="bottom-qrcode" class="modal panel-modal hide fade in" style="display: none;">
      <h4>微信关注</h4>
      <div class="panel-body"><img alt="微信关注" width="128" height="128" src="./Python3 运算符 _ 菜鸟教程_files/qrcode.png"></div> 
    </div>
  </div>

<div style="display:none;">
<script async="" src="./Python3 运算符 _ 菜鸟教程_files/js(1)"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-84264393-2');
</script>
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?3eec0b7da6548cf07db3bc477ea905ee";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>
</div>

<script>
window.jsui={
    www: 'https://www.runoob.com',
    uri: 'https://www.runoob.com/wp-content/themes/runoob'
};
</script>

<script src="./Python3 运算符 _ 菜鸟教程_files/clipboard.min.js.下载"></script>

<script src="./Python3 运算符 _ 菜鸟教程_files/main.min.js.下载"></script>
<script src="./Python3 运算符 _ 菜鸟教程_files/marked.min.js.下载"></script>

<div><div class="_th-container">
    <div class="_th-click-hover _item-input">
        x1.00
    </div>
    <div class="_th-item _item-x2">&gt;</div>
    <div class="_th-item _item-x-2">&lt;</div>
    <div class="_th-item _item-xx2">&gt;&gt;</div>
    <div class="_th-item _item-xx-2">&lt;&lt;</div>
    <div class="_th-item _item-reset">O</div>
</div>
<div class="_th_cover-all-show-times _th_hidden">
    <div class="_th_times">x1.00</div>
</div></div><script src="chrome-extension://cdnlggbebabeoneeglhadpagegmflmbc/content/start_scriptBus.js"></script><div id="fatkun-drop-panel">
    <a id="fatkun-drop-panel-close-btn">×</a>
        <div id="fatkun-drop-panel-inner">
            <div class="fatkun-content">
                <svg class="fatkun-icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5892"><path d="M494.933333 782.933333c2.133333 2.133333 4.266667 4.266667 8.533334 6.4h8.533333c6.4 0 10.666667-2.133333 14.933333-6.4l2.133334-2.133333 275.2-275.2c8.533333-8.533333 8.533333-21.333333 0-29.866667-8.533333-8.533333-21.333333-8.533333-29.866667 0L533.333333 716.8V128c0-12.8-8.533333-21.333333-21.333333-21.333333s-21.333333 8.533333-21.333333 21.333333v588.8L249.6 475.733333c-8.533333-8.533333-21.333333-8.533333-29.866667 0-8.533333 8.533333-8.533333 21.333333 0 29.866667l275.2 277.333333zM853.333333 874.666667H172.8c-12.8 0-21.333333 8.533333-21.333333 21.333333s8.533333 21.333333 21.333333 21.333333H853.333333c12.8 0 21.333333-8.533333 21.333334-21.333333s-10.666667-21.333333-21.333334-21.333333z" p-id="5893"></path></svg>
                <div class="fatkun-title">拖拽到此处完成下载</div>
                <div class="fatkun-desc">图片将完成下载</div>
            </div>
            <div id="fatkun-supported-by">AIX智能下载器</div>
        </div>
    </div><script src="chrome-extension://cdnlggbebabeoneeglhadpagegmflmbc/content/scriptBus.js"></script><script></script></body><plasmo-csui id="plasmo-translate"><template shadowrootmode="open"><style>*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mb-1{margin-bottom:.25rem}.mb-5{margin-bottom:1.25rem}.mb-\[16px\]{margin-bottom:16px}.mb-\[20px\]{margin-bottom:20px}.mb-\[2px\]{margin-bottom:2px}.mb-\[3px\]{margin-bottom:3px}.ml-\[4px\]{margin-left:4px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-\[12px\]{margin-right:12px}.mr-\[4px\]{margin-right:4px}.mr-\[6px\]{margin-right:6px}.mr-\[8px\]{margin-right:8px}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.h-5{height:1.25rem}.h-\[16px\]{height:16px}.h-\[18px\]{height:18px}.max-h-screen{max-height:100vh}.min-h-\[187px\]{min-height:187px}.w-\[28px\]{width:28px}.w-\[440px\]{width:440px}.w-\[87px\]{width:87px}.w-full{width:100%}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{user-select:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.bg-\[\#194132\]{--tw-bg-opacity:1;background-color:rgb(25 65 50/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.p-1{padding:.25rem}.p-\[6px\]{padding:6px}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.pr-\[8px\]{padding-right:8px}.pt-2{padding-top:.5rem}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-\[400\]{font-weight:400}.leading-\[17px\]{line-height:17px}.leading-\[20px\]{line-height:20px}.text-\[\#25272F\]{--tw-text-opacity:1;color:rgb(37 39 47/var(--tw-text-opacity))}.text-\[\#E1FADC\]{--tw-text-opacity:1;color:rgb(225 250 220/var(--tw-text-opacity))}.text-\[\#F55762\]{--tw-text-opacity:1;color:rgb(245 87 98/var(--tw-text-opacity))}.text-\[rgba\(255\,255\,255\,0\.85\)\]{color:#ffffffd9}.blur{--tw-blur:blur(8px);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.text-desc{color:#14151aa6}.dark .text-desc{color:#9aa0a6}.normal-toast .ant-message-notice-content{border-radius:8px;color:#fff!important;background:#66676a!important}.normal-toast span[role=img]{display:none}.text-main{color:#14151a}.dark .text-main{color:#bdc1c6}.select-none-c{user-select:none}.ant-switch{background:#f0f0f0;box-shadow:none!important}.ant-switch:hover{background:#f0f0f0!important}.ant-switch.ant-switch-checked{background:#194132;box-shadow:none!important}.ant-switch.ant-switch-checked:hover{background:#194132!important}.ant-switch div:before{box-shadow:none!important}.recorder-wave-container path{fill:#66676a}.hover\:bg-\[\#e1e3e8\]:hover{--tw-bg-opacity:1;background-color:rgb(225 227 232/var(--tw-bg-opacity))}@media (min-width:768px){.md\:mb-\[10px\]{margin-bottom:10px}.md\:mb-\[6px\]{margin-bottom:6px}.md\:mr-\[12px\]{margin-right:12px}.md\:block{display:block}.md\:text-base{font-size:1rem;line-height:1.5rem}}#plasmo-shadow-container,#plasmo-inline{position:unset!important}.chat-container{max-height:400px;min-height:150px;overflow:hidden auto}.chat-container.side-panel{max-height:none;height:calc(100vh - 183px)}#plasmo-inline .chat-container,#plasmo-shadow-container .chat-container{min-height:0}#plasmo-shadow-container.dark{scrollbar-color:#767779 transparent}#plasmo-shadow-container.dark ::-webkit-scrollbar-thumb{background-color:#767779}#plasmo-shadow-container.dark ::-moz-scrollbar-thumb{background-color:#767779!important}#plasmo-shadow-container{scrollbar-width:thin;scrollbar-color:#14151a40 transparent}#plasmo-shadow-container ::-webkit-scrollbar{width:12px;background:0 0}#plasmo-shadow-container ::-webkit-scrollbar-thumb{background-color:#14151a40;background-clip:padding-box;border:4px solid #0000;border-radius:8px}#plasmo-shadow-container ::-moz-scrollbar{width:12px!important;background:0 0!important}#plasmo-shadow-container ::-moz-scrollbar-thumb{background-color:#14151a40!important;background-clip:padding-box!important;border:4px solid #0000!important;border-radius:8px!important}body{scrollbar-width:thin;scrollbar-color:#14151a40 transparent}body ::-webkit-scrollbar{width:12px;background:0 0}body ::-webkit-scrollbar-thumb{background-color:#14151a40;background-clip:padding-box;border:4px solid #0000;border-radius:8px}body ::-moz-scrollbar{width:12px!important;background:0 0!important}body ::-moz-scrollbar-thumb{background-color:#14151a40!important;background-clip:padding-box!important;border:4px solid #0000!important;border-radius:8px!important}.message-card{min-height:40px;border-radius:4px;flex-direction:column;justify-content:center;padding:8px;font-size:14px;font-weight:400;line-height:24px;display:flex;position:relative}.message-card .message-card-message{color:#14151aa6}.message-card .copy-box{position:absolute;top:-18px;right:0}.dark .message-card.message-card-system{background-color:#252629}.dark .message-card.message-card-system .message-card-message{color:#e8eaed}.message-card.message-card-system{width:100%;background-color:#f4f5f9;padding:8px 12px}.message-card.message-card-system .message-card-message{color:#14151a}.message-card-user{word-break:break-all;word-wrap:break-word}.message-card-user .message-content{color:#194132;width:-moz-fit-content;width:fit-content;background:#e1fadc;border-radius:4px;margin:8px 0;padding:8px 12px;transform:translate(-8px)}.small-dot .msg-loading .dot{width:4px;height:4px}.msg-loading{width:26px;display:flex}.msg-loading .dot{width:6px;height:6px;background-color:#25272f;border-radius:50%}.msg-loading .dot-b{margin:0 4px}.dark .msg-loading .dot{background-color:#e8eaed}.msg-loading.animation-stage-1 .dot{animation-duration:.6s;animation-timing-function:linear}.msg-loading.animation-stage-1 .dot-a{opacity:.65;animation-name:stage-1-dot-a}.msg-loading.animation-stage-1 .dot-b{opacity:.3;animation-name:stage-1-dot-b}.msg-loading.animation-stage-1 .dot-c{opacity:1;animation-name:stage-1-dot-c}.msg-loading.animation-stage-2 .dot{animation-duration:1.8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.msg-loading.animation-stage-2 .dot-a{opacity:.65;animation-name:stage-2-dot-a}.msg-loading.animation-stage-2 .dot-b{opacity:.3;animation-name:stage-2-dot-b}.msg-loading.animation-stage-2 .dot-c{opacity:1;animation-name:stage-2-dot-c}@keyframes stage-1-dot-a{0%{opacity:0;transform:translateY(12px)}33.3%{opacity:1;transform:translateY(0)}66.6%{opacity:.3;transform:translateY(0)}to{opacity:.65;transform:translateY(0)}}@keyframes stage-1-dot-b{0%{opacity:0;transform:translateY(12px)}33.3%{opacity:.65;transform:translateY(-6px)}66.6%{opacity:1;transform:translateY(0)}to{opacity:.3;transform:translateY(0)}}@keyframes stage-1-dot-c{0%{opacity:0;transform:translateY(12px)}33.3%{opacity:0;transform:translateY(12px)}66.6%{opacity:.65;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-2-dot-a{0%{opacity:.65}33.3%{opacity:1}66.6%{opacity:.3}to{opacity:.65}}@keyframes stage-2-dot-b{0%{opacity:.3}33.3%{opacity:.65}66.6%{opacity:1}to{opacity:.3}}@keyframes stage-2-dot-c{0%{opacity:1}33.3%{opacity:.3}66.6%{opacity:.65}to{opacity:1}}.ua-mobile .onechat-extension-markdown .code-copy-icon:hover{background-color:inherit}.dark .onechat-extension-markdown{color:#e8eaed}.onechat-extension-markdown{color:#14151a;max-width:none;flex-direction:column;font-size:14px;display:flex}.onechat-extension-markdown p:nth-last-child(1){margin-bottom:0}.onechat-extension-markdown img[alt=inspo-svg-start]{padding-bottom:4px;padding-right:8px;display:inline}.onechat-extension-markdown img[alt=inspo-svg-end]{padding-bottom:4px;padding-left:8px;display:inline}.onechat-extension-markdown .table-out-box{width:100%;overflow-x:scroll}.onechat-extension-markdown .table-out-box::-webkit-scrollbar{height:4px}.onechat-extension-markdown .table-out-box table{--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;border-collapse:separate;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y);width:100%}.onechat-extension-markdown .table-out-box table th{text-align:left;background-color:#14151a05;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;min-width:60px!important}.onechat-extension-markdown .table-out-box table th:first-child{border-top-left-radius:8px}.onechat-extension-markdown .table-out-box table th:last-child{border-right-width:1px;border-top-right-radius:8px}.onechat-extension-markdown .table-out-box table td{border-bottom-width:1px;border-left-width:1px}.onechat-extension-markdown .table-out-box table td:last-child{border-right-width:1px}.onechat-extension-markdown .table-out-box table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.onechat-extension-markdown .table-out-box table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.onechat-extension-markdown .code-block-wrapper{background-color:#1f1f1f;border-radius:8px;padding-bottom:4px}.onechat-extension-markdown .code-block-wrapper .code-block-box{position:relative}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-toolbar{line-height:17px}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-toolbar .code-copy-icon{border-radius:4px;padding:4px;cursor:pointer!important}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-block{padding-bottom:16px;padding-left:10px;padding-right:10px;overflow:auto}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-block>pre{margin:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;overflow:visible!important}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-block::-webkit-scrollbar-thumb{height:3px;background-color:#fff6;border-radius:2px;margin-bottom:4px}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-block::-webkit-scrollbar{border-radius:4px;height:4px!important}.onechat-extension-markdown .inline-code{color:#14151aa6;background-color:#fff;border:.5px solid #e6e7eb;border-radius:4px;padding:2px 6px;font-size:15px;line-height:21px}.onechat-extension-markdown ol{counter-reset:item;flex-direction:column;list-style-type:decimal;display:flex}.onechat-extension-markdown ol li>p{margin-bottom:0}.onechat-extension-markdown ul{flex-direction:column;padding-left:12px;list-style-type:disc;display:flex}.onechat-extension-markdown ul li::marker{unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-transform:none;text-indent:0!important;text-align:start!important;text-align-last:start!important}.onechat-extension-markdown ul li>p{margin-bottom:0}.onechat-extension-markdown ul ul{-webkit-margin-before:0px;-webkit-margin-after:0px;margin-block:0;list-style-type:circle}.onechat-extension-markdown ul ul ul{list-style-type:square}.onechat-extension-markdown h1{font-size:20px;font-weight:500;line-height:28px}.onechat-extension-markdown h1:first-child{margin-top:0}.onechat-extension-markdown h2{font-size:18px;font-weight:500;line-height:25px}.onechat-extension-markdown h3,.onechat-extension-markdown h4,.onechat-extension-markdown h5,.onechat-extension-markdown h6{font-size:16px;font-weight:500;line-height:22px}.onechat-extension-markdown a{text-underline-offset:2px;color:#0075fe;text-decoration-line:none}.onechat-extension-markdown blockquote{--tw-border-opacity:1;color:#14151aa6;border-color:#14151a33;border-left-width:2px;line-height:1rem}.onechat-extension-markdown blockquote blockquote{margin-left:6px;margin-bottom:0!important}.onechat-extension-markdown blockquote p{margin-bottom:0!important}.onechat-extension-markdown{line-height:24px}.onechat-extension-markdown p{margin-bottom:10px;line-height:26px}.onechat-extension-markdown .table-out-box{margin-bottom:10px}.onechat-extension-markdown ol li,.onechat-extension-markdown ul li{margin:0 0 8px 8px}.onechat-extension-markdown ul{margin-bottom:2px}.onechat-extension-markdown ul li::marker{font-size:15px}.onechat-extension-markdown .inline-code{margin:0 3px}.onechat-extension-markdown td,.onechat-extension-markdown th{padding:10px 12px}.onechat-extension-markdown h1{margin-top:14px;margin-bottom:14px}.onechat-extension-markdown h2{margin-top:14px;margin-bottom:12px}.onechat-extension-markdown h3,.onechat-extension-markdown h4,.onechat-extension-markdown h5,.onechat-extension-markdown h6{margin-top:14px;margin-bottom:10px}.onechat-extension-markdown .code-block-wrapper{margin-bottom:10px}.onechat-extension-markdown .code-block-wrapper .code-toolbar{margin-bottom:10px!important;padding:8px 8px 10px 10px!important}.onechat-extension-markdown .code-block-wrapper .code-toolbar .code-copy-icon{background-color:#484950}.onechat-extension-markdown .code-block-wrapper .code-block>pre{padding-left:14px!important}.onechat-extension-markdown blockquote{margin-bottom:10px;padding-left:12px}.login-form .ant-form{width:100%}.login-form .ant-form .ant-form-item{margin-bottom:16px}.login-form .ant-form .ant-form-item:nth-last-child(1){margin-bottom:0}.login-form .ant-input{border:1px solid #14151a40;border-radius:4px;padding:7px 11px;font-size:14px;line-height:26px;box-shadow:none!important}.login-form .ant-input-affix-wrapper{box-shadow:none!important}.login-form .ant-input::placeholder{color:#14151a40}.login-form .button.ant-btn-primary:disabled{color:#c3faaf;opacity:.5;cursor:not-allowed;background:#194132}.login-form .button{height:40px;box-shadow:none;color:#c3faaf;background:#194132;border:none;border-radius:4px;font-size:14px;font-weight:500;line-height:26px}.login-form .button:hover:not(:disabled){color:#c3faaf;background:#194132}.login-form .button:disabled{opacity:.34}.login-form .code-input,.login-form .phone-input{border-radius:4px;padding:7px 11px;font-size:14px;line-height:26px;border:1px solid #14151a40!important}.sms-send-text{color:#14151ad9;cursor:pointer;user-select:none;width:90px;text-align:right;font-size:12px;font-weight:400}.sms-send-text.sending{color:#14151a40;cursor:default}</style><div id="plasmo-shadow-container" style="z-index: 2147483647; position: relative;"><div id="plasmo-inline" class="plasmo-csui-container" style="display: flex; position: relative; top: 0px; left: 0px;"><div><div class="TranslateResultCard" id="wanjuan-translate-card" style="position: absolute; top: -1000px; left: -1000px; border: 1px solid rgba(20, 21, 26, 0.1); box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 10px; border-radius: 8px; z-index: 9999; background-color: rgb(255, 255, 255); width: 350px; max-height: 500px; display: none;"></div></div></div></div></template></plasmo-csui><plasmo-csui id="plasmo-website"><template shadowrootmode="open"><style>*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mb-1{margin-bottom:.25rem}.mb-5{margin-bottom:1.25rem}.mb-\[16px\]{margin-bottom:16px}.mb-\[20px\]{margin-bottom:20px}.mb-\[2px\]{margin-bottom:2px}.mb-\[3px\]{margin-bottom:3px}.ml-\[4px\]{margin-left:4px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mr-\[12px\]{margin-right:12px}.mr-\[4px\]{margin-right:4px}.mr-\[6px\]{margin-right:6px}.mr-\[8px\]{margin-right:8px}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.h-5{height:1.25rem}.h-\[16px\]{height:16px}.h-\[18px\]{height:18px}.max-h-screen{max-height:100vh}.min-h-\[187px\]{min-height:187px}.w-\[28px\]{width:28px}.w-\[440px\]{width:440px}.w-\[87px\]{width:87px}.w-full{width:100%}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{user-select:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.bg-\[\#194132\]{--tw-bg-opacity:1;background-color:rgb(25 65 50/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.p-1{padding:.25rem}.p-\[6px\]{padding:6px}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.pr-\[8px\]{padding-right:8px}.pt-2{padding-top:.5rem}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-\[400\]{font-weight:400}.leading-\[17px\]{line-height:17px}.leading-\[20px\]{line-height:20px}.text-\[\#25272F\]{--tw-text-opacity:1;color:rgb(37 39 47/var(--tw-text-opacity))}.text-\[\#E1FADC\]{--tw-text-opacity:1;color:rgb(225 250 220/var(--tw-text-opacity))}.text-\[\#F55762\]{--tw-text-opacity:1;color:rgb(245 87 98/var(--tw-text-opacity))}.text-\[rgba\(255\,255\,255\,0\.85\)\]{color:#ffffffd9}.blur{--tw-blur:blur(8px);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.text-desc{color:#14151aa6}.dark .text-desc{color:#9aa0a6}.normal-toast .ant-message-notice-content{border-radius:8px;color:#fff!important;background:#66676a!important}.normal-toast span[role=img]{display:none}.text-main{color:#14151a}.dark .text-main{color:#bdc1c6}.select-none-c{user-select:none}.ant-switch{background:#f0f0f0;box-shadow:none!important}.ant-switch:hover{background:#f0f0f0!important}.ant-switch.ant-switch-checked{background:#194132;box-shadow:none!important}.ant-switch.ant-switch-checked:hover{background:#194132!important}.ant-switch div:before{box-shadow:none!important}.recorder-wave-container path{fill:#66676a}.hover\:bg-\[\#e1e3e8\]:hover{--tw-bg-opacity:1;background-color:rgb(225 227 232/var(--tw-bg-opacity))}@media (min-width:768px){.md\:mb-\[10px\]{margin-bottom:10px}.md\:mb-\[6px\]{margin-bottom:6px}.md\:mr-\[12px\]{margin-right:12px}.md\:block{display:block}.md\:text-base{font-size:1rem;line-height:1.5rem}}#plasmo-shadow-container,#plasmo-inline{position:unset!important}.chat-container{max-height:400px;min-height:150px;overflow:hidden auto}.chat-container.side-panel{max-height:none;height:calc(100vh - 183px)}#plasmo-inline .chat-container,#plasmo-shadow-container .chat-container{min-height:0}#plasmo-shadow-container.dark{scrollbar-color:#767779 transparent}#plasmo-shadow-container.dark ::-webkit-scrollbar-thumb{background-color:#767779}#plasmo-shadow-container.dark ::-moz-scrollbar-thumb{background-color:#767779!important}#plasmo-shadow-container{scrollbar-width:thin;scrollbar-color:#14151a40 transparent}#plasmo-shadow-container ::-webkit-scrollbar{width:12px;background:0 0}#plasmo-shadow-container ::-webkit-scrollbar-thumb{background-color:#14151a40;background-clip:padding-box;border:4px solid #0000;border-radius:8px}#plasmo-shadow-container ::-moz-scrollbar{width:12px!important;background:0 0!important}#plasmo-shadow-container ::-moz-scrollbar-thumb{background-color:#14151a40!important;background-clip:padding-box!important;border:4px solid #0000!important;border-radius:8px!important}body{scrollbar-width:thin;scrollbar-color:#14151a40 transparent}body ::-webkit-scrollbar{width:12px;background:0 0}body ::-webkit-scrollbar-thumb{background-color:#14151a40;background-clip:padding-box;border:4px solid #0000;border-radius:8px}body ::-moz-scrollbar{width:12px!important;background:0 0!important}body ::-moz-scrollbar-thumb{background-color:#14151a40!important;background-clip:padding-box!important;border:4px solid #0000!important;border-radius:8px!important}.message-card{min-height:40px;border-radius:4px;flex-direction:column;justify-content:center;padding:8px;font-size:14px;font-weight:400;line-height:24px;display:flex;position:relative}.message-card .message-card-message{color:#14151aa6}.message-card .copy-box{position:absolute;top:-18px;right:0}.dark .message-card.message-card-system{background-color:#252629}.dark .message-card.message-card-system .message-card-message{color:#e8eaed}.message-card.message-card-system{width:100%;background-color:#f4f5f9;padding:8px 12px}.message-card.message-card-system .message-card-message{color:#14151a}.message-card-user{word-break:break-all;word-wrap:break-word}.message-card-user .message-content{color:#194132;width:-moz-fit-content;width:fit-content;background:#e1fadc;border-radius:4px;margin:8px 0;padding:8px 12px;transform:translate(-8px)}.small-dot .msg-loading .dot{width:4px;height:4px}.msg-loading{width:26px;display:flex}.msg-loading .dot{width:6px;height:6px;background-color:#25272f;border-radius:50%}.msg-loading .dot-b{margin:0 4px}.dark .msg-loading .dot{background-color:#e8eaed}.msg-loading.animation-stage-1 .dot{animation-duration:.6s;animation-timing-function:linear}.msg-loading.animation-stage-1 .dot-a{opacity:.65;animation-name:stage-1-dot-a}.msg-loading.animation-stage-1 .dot-b{opacity:.3;animation-name:stage-1-dot-b}.msg-loading.animation-stage-1 .dot-c{opacity:1;animation-name:stage-1-dot-c}.msg-loading.animation-stage-2 .dot{animation-duration:1.8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.msg-loading.animation-stage-2 .dot-a{opacity:.65;animation-name:stage-2-dot-a}.msg-loading.animation-stage-2 .dot-b{opacity:.3;animation-name:stage-2-dot-b}.msg-loading.animation-stage-2 .dot-c{opacity:1;animation-name:stage-2-dot-c}@keyframes stage-1-dot-a{0%{opacity:0;transform:translateY(12px)}33.3%{opacity:1;transform:translateY(0)}66.6%{opacity:.3;transform:translateY(0)}to{opacity:.65;transform:translateY(0)}}@keyframes stage-1-dot-b{0%{opacity:0;transform:translateY(12px)}33.3%{opacity:.65;transform:translateY(-6px)}66.6%{opacity:1;transform:translateY(0)}to{opacity:.3;transform:translateY(0)}}@keyframes stage-1-dot-c{0%{opacity:0;transform:translateY(12px)}33.3%{opacity:0;transform:translateY(12px)}66.6%{opacity:.65;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-2-dot-a{0%{opacity:.65}33.3%{opacity:1}66.6%{opacity:.3}to{opacity:.65}}@keyframes stage-2-dot-b{0%{opacity:.3}33.3%{opacity:.65}66.6%{opacity:1}to{opacity:.3}}@keyframes stage-2-dot-c{0%{opacity:1}33.3%{opacity:.3}66.6%{opacity:.65}to{opacity:1}}.ua-mobile .onechat-extension-markdown .code-copy-icon:hover{background-color:inherit}.dark .onechat-extension-markdown{color:#e8eaed}.onechat-extension-markdown{color:#14151a;max-width:none;flex-direction:column;font-size:14px;display:flex}.onechat-extension-markdown p:nth-last-child(1){margin-bottom:0}.onechat-extension-markdown img[alt=inspo-svg-start]{padding-bottom:4px;padding-right:8px;display:inline}.onechat-extension-markdown img[alt=inspo-svg-end]{padding-bottom:4px;padding-left:8px;display:inline}.onechat-extension-markdown .table-out-box{width:100%;overflow-x:scroll}.onechat-extension-markdown .table-out-box::-webkit-scrollbar{height:4px}.onechat-extension-markdown .table-out-box table{--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;border-collapse:separate;border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y);width:100%}.onechat-extension-markdown .table-out-box table th{text-align:left;background-color:#14151a05;border-top-width:1px;border-bottom-width:1px;border-left-width:1px;min-width:60px!important}.onechat-extension-markdown .table-out-box table th:first-child{border-top-left-radius:8px}.onechat-extension-markdown .table-out-box table th:last-child{border-right-width:1px;border-top-right-radius:8px}.onechat-extension-markdown .table-out-box table td{border-bottom-width:1px;border-left-width:1px}.onechat-extension-markdown .table-out-box table td:last-child{border-right-width:1px}.onechat-extension-markdown .table-out-box table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.onechat-extension-markdown .table-out-box table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.onechat-extension-markdown .code-block-wrapper{background-color:#1f1f1f;border-radius:8px;padding-bottom:4px}.onechat-extension-markdown .code-block-wrapper .code-block-box{position:relative}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-toolbar{line-height:17px}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-toolbar .code-copy-icon{border-radius:4px;padding:4px;cursor:pointer!important}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-block{padding-bottom:16px;padding-left:10px;padding-right:10px;overflow:auto}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-block>pre{margin:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;overflow:visible!important}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-block::-webkit-scrollbar-thumb{height:3px;background-color:#fff6;border-radius:2px;margin-bottom:4px}.onechat-extension-markdown .code-block-wrapper .code-block-box .code-block::-webkit-scrollbar{border-radius:4px;height:4px!important}.onechat-extension-markdown .inline-code{color:#14151aa6;background-color:#fff;border:.5px solid #e6e7eb;border-radius:4px;padding:2px 6px;font-size:15px;line-height:21px}.onechat-extension-markdown ol{counter-reset:item;flex-direction:column;list-style-type:decimal;display:flex}.onechat-extension-markdown ol li>p{margin-bottom:0}.onechat-extension-markdown ul{flex-direction:column;padding-left:12px;list-style-type:disc;display:flex}.onechat-extension-markdown ul li::marker{unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-transform:none;text-indent:0!important;text-align:start!important;text-align-last:start!important}.onechat-extension-markdown ul li>p{margin-bottom:0}.onechat-extension-markdown ul ul{-webkit-margin-before:0px;-webkit-margin-after:0px;margin-block:0;list-style-type:circle}.onechat-extension-markdown ul ul ul{list-style-type:square}.onechat-extension-markdown h1{font-size:20px;font-weight:500;line-height:28px}.onechat-extension-markdown h1:first-child{margin-top:0}.onechat-extension-markdown h2{font-size:18px;font-weight:500;line-height:25px}.onechat-extension-markdown h3,.onechat-extension-markdown h4,.onechat-extension-markdown h5,.onechat-extension-markdown h6{font-size:16px;font-weight:500;line-height:22px}.onechat-extension-markdown a{text-underline-offset:2px;color:#0075fe;text-decoration-line:none}.onechat-extension-markdown blockquote{--tw-border-opacity:1;color:#14151aa6;border-color:#14151a33;border-left-width:2px;line-height:1rem}.onechat-extension-markdown blockquote blockquote{margin-left:6px;margin-bottom:0!important}.onechat-extension-markdown blockquote p{margin-bottom:0!important}.onechat-extension-markdown{line-height:24px}.onechat-extension-markdown p{margin-bottom:10px;line-height:26px}.onechat-extension-markdown .table-out-box{margin-bottom:10px}.onechat-extension-markdown ol li,.onechat-extension-markdown ul li{margin:0 0 8px 8px}.onechat-extension-markdown ul{margin-bottom:2px}.onechat-extension-markdown ul li::marker{font-size:15px}.onechat-extension-markdown .inline-code{margin:0 3px}.onechat-extension-markdown td,.onechat-extension-markdown th{padding:10px 12px}.onechat-extension-markdown h1{margin-top:14px;margin-bottom:14px}.onechat-extension-markdown h2{margin-top:14px;margin-bottom:12px}.onechat-extension-markdown h3,.onechat-extension-markdown h4,.onechat-extension-markdown h5,.onechat-extension-markdown h6{margin-top:14px;margin-bottom:10px}.onechat-extension-markdown .code-block-wrapper{margin-bottom:10px}.onechat-extension-markdown .code-block-wrapper .code-toolbar{margin-bottom:10px!important;padding:8px 8px 10px 10px!important}.onechat-extension-markdown .code-block-wrapper .code-toolbar .code-copy-icon{background-color:#484950}.onechat-extension-markdown .code-block-wrapper .code-block>pre{padding-left:14px!important}.onechat-extension-markdown blockquote{margin-bottom:10px;padding-left:12px}.login-form .ant-form{width:100%}.login-form .ant-form .ant-form-item{margin-bottom:16px}.login-form .ant-form .ant-form-item:nth-last-child(1){margin-bottom:0}.login-form .ant-input{border:1px solid #14151a40;border-radius:4px;padding:7px 11px;font-size:14px;line-height:26px;box-shadow:none!important}.login-form .ant-input-affix-wrapper{box-shadow:none!important}.login-form .ant-input::placeholder{color:#14151a40}.login-form .button.ant-btn-primary:disabled{color:#c3faaf;opacity:.5;cursor:not-allowed;background:#194132}.login-form .button{height:40px;box-shadow:none;color:#c3faaf;background:#194132;border:none;border-radius:4px;font-size:14px;font-weight:500;line-height:26px}.login-form .button:hover:not(:disabled){color:#c3faaf;background:#194132}.login-form .button:disabled{opacity:.34}.login-form .code-input,.login-form .phone-input{border-radius:4px;padding:7px 11px;font-size:14px;line-height:26px;border:1px solid #14151a40!important}.sms-send-text{color:#14151ad9;cursor:pointer;user-select:none;width:90px;text-align:right;font-size:12px;font-weight:400}.sms-send-text.sending{color:#14151a40;cursor:default}</style><div id="plasmo-shadow-container" style="z-index: 2147483647; position: relative;"><div id="plasmo-inline" class="plasmo-csui-container" style="display: flex; position: relative; top: 0px; left: 0px;"><div><div class="TranslateResultCard" id="wanjuan-website-card" style="position: absolute; top: -1000px; left: -1000px; border: 1px solid rgba(20, 21, 26, 0.1); box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 10px; border-radius: 8px; z-index: 9999; background-color: rgb(255, 255, 255); width: 350px; max-height: 500px; display: none;"></div></div></div></div></template></plasmo-csui><volc-translate style="position: fixed; top: 0px; left: 0px; width: 0px; height: 0px; z-index: 2147483647;"><template shadowrootmode="open"><link rel="stylesheet" href="chrome-extension://jmnhemdajboodicneejdlpanmijclhef/styles/content.css"><main id="volc_translate"><div class="App__Wrapper-sc-t1bcp1-0 LJayS"></div></main><style data-styled="active" data-styled-version="5.3.11"></style></template></volc-translate></html>